|
发表于 2023-5-30 23:24:13
|
显示全部楼层
在Python中,如果你想查看一个函数的参数结构,你可以使用 inspect 模块的 getfullargspec() 函数。以下是一个简单的例子:
- import inspect
- def function_info(func):
- print(f"Function name: {func.__name__}")
- argspec = inspect.getfullargspec(func)
- print(f"Arguments: {argspec.args}")
- print(f"Varargs: {argspec.varargs}")
- print(f"Varkw: {argspec.varkw}")
- print(f"Defaults: {argspec.defaults}")
- print(f"Kwonlyargs: {argspec.kwonlyargs}")
- print(f"Kwonlydefaults: {argspec.kwonlydefaults}")
- print(f"Annotations: {argspec.annotations}")
- # 测试内置函数 replace
- function_info(str.replace)
复制代码
在这个例子中, getfullargspec() 函数返回了一个有关函数参数的详细描述,包括:
· args :函数的参数列表。
· varargs :用于接收多余的非关键字参数的参数。
· varkw :用于接收多余的关键字参数的参数。
· defaults :一个包含了位置参数和关键字参数默认值的元组。
· kwonlyargs :一个包含了仅接受关键字参数的参数名称的列表。
· kwonlydefaults :一个包含了仅接受关键字参数的参数默认值的字典。
· annotations :一个包含了参数注解的字典。
如果你只想看函数的参数列表,可以只打印 argspec.args 。例如:
- def function_args(func):
- argspec = inspect.getfullargspec(func)
- print(f"Arguments: {argspec.args}")
- # 测试内置函数 replace
- function_args(str.replace)
复制代码
这样就可以只显示函数的参数列表了。 |
|