首页 > 解决方案 > 查找函数参数的数量及其名称

问题描述

我在 JavaScript 中有这样的代码:

function func(param1, param2) {}

console.log(func.length); // 2

var getParamNames = require('get-parameter-names');
console.log(getParamNames(func)); // ['param1', 'param2']

你会如何用 Python 写这个,我是新手?

标签: javascriptpython

解决方案


随着your_function.__code__.co_varnames你得到一个参数名称的元组。

例子:

def count_params(func):
    return len(func.__code__.co_varnames)

def test(param1, param2):
    pass

print(count_params(test)) # 2

推荐阅读