加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test.py 668 Bytes
一键复制 编辑 原始数据 按行查看 历史
import sys
print(f'sys.version: {sys.version}')
import inspect
def get_params_of_func(func):
# 获取函数的签名对象
signature = inspect.signature(func)
# 提取参数名并返回
return [param.name for param in signature.parameters.values()]
class A:
def func1(self, a, b, c):
pass
def func2(self, a, b):
pass
# 测试
def func1(a, b, c):
pass
def func2(a, b):
pass
a = A()
print(get_params_of_func(func1)) # 输出: ["a", "b", "c"]
print(get_params_of_func(func2)) # 输出: ["a", "b"]
print(get_params_of_func(a.func1)) # 输出: ["a", "b"]
print(get_params_of_func(a.func2)) # 输出: ["a", "b"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化