如何找到Python函数的参数个数?我需要知道它有多少正常参数以及有多少命名参数.
例:
def someMethod(self, arg1, kwarg1=None):
pass
Run Code Online (Sandbox Code Playgroud)
此方法有2个参数和1个命名参数.
这是PHP在$ this中传递给类外部函数的扩展问题
我相信这正是我正在寻找的,但它在python而不是php:以编程方式确定函数所需的参数数量 - Python
假设我有这样的函数:
function client_func($cls, $arg){ }
Run Code Online (Sandbox Code Playgroud)
当我准备调用这个函数时,我可能会在伪代码中做这样的事情:
if function's first parameter equals '$cls', then call client_func(instanceof class, $arg)
else call client_func($arg)
Run Code Online (Sandbox Code Playgroud)
所以基本上,是否有一种方法可以在调用函数之前查看函数并查看所需的参数值.
我想这就像debug_backtrace,但反过来说.
func_get_args()只能从函数中调用,这对我没有帮助.
有什么想法吗?