【发布时间】:2011-11-19 02:29:51
【问题描述】:
例如假设我有
def foo(a, b='B'): return
如何让 foo 告诉我它需要参数 'a' 和参数 'b',它的默认值是 'B'?
【问题讨论】:
-
您可以使用
help(foo)查看它 -
@JBernardo 这适用于人类,但我的程序如何访问这些信息?据推测,帮助使用了我正在寻找的机制。
标签: python
例如假设我有
def foo(a, b='B'): return
如何让 foo 告诉我它需要参数 'a' 和参数 'b',它的默认值是 'B'?
【问题讨论】:
help(foo)查看它
标签: python
def foo(a, b='B'): pass
import inspect
print inspect.getargspec(foo)
似乎不清楚默认用于哪个参数,但由于非默认参数不能跟随默认参数,因此默认值必须用于第二个参数。
编辑:链接的副本很好,那里的答案表明您可以在没有inspect 的情况下使用func.func_code.co_varnames 和func.func_defaults 或func.__defaults__ 获得相同的信息。
【讨论】: