本文介绍了如何读取包含默认参数值的函数签名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定一个函数对象,我如何获得它的签名?例如,对于:
Given a function object, how can I get its signature? For example, for:
def myMethod(firt, second, third='something'):
pass
我想要"myMethod(firt, second,third='something')"
.
推荐答案
import inspect
def foo(a, b, x='blah'):
pass
print(inspect.signature(foo))
# ArgSpec(args=['a', 'b', 'x'], varargs=None, keywords=None, defaults=('blah',))
Python 3.5+ 推荐 inspect.signature()
.
Python 3.5+ recommends inspect.signature()
.
这篇关于如何读取包含默认参数值的函数签名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!