在Python中获取方法参数名称 Python模块和Python包之间有什么区别? 在Python中 globals(),locals()和vars()之间有什么区别? 在Python中获取方法参数名称 >>> inspect.getargspec(aMethod) (['arg1', 'arg2'], None, None, None) 其他结果是*args和**kwargs变量的名称,以及提供的默认值。即。 >>> def foo(a,b,c=4, *arglist, **keywords): pass >>> inspect.getargspec(foo) (['a', 'b', 'c'], 'arglist', 'keywords', (4,)) 请注意,在某些Python实现中,某些可调用内容可能无法内省。例如,在CPython中,C中定义的一些内置函数不提供有关其参数的元数据。因此,ValueError在使用inspect.getargspec()内置函数的情况下,您将获得。 从Python 3.3开始,您还可以使用inspect.signature()来了解可调用对象的调用签名: >>> inspect.signature(foo) <Signature (a, b, c=4, *arglist, **keywords)> Python模块和Python包之间有什么区别? 在Python中 globals(),locals()和vars()之间有什么区别?