在Python中,您可以使用`inspect`模块来查看函数的参数信息。下面是一个简单的示例,展示了如何使用`inspect`模块来查看函数的参数:
import inspect
def my_function(arg1, arg2, *, kwarg1="default", kwarg2="default"):
pass
获取函数的签名对象
sig = inspect.signature(my_function)
打印函数的参数信息
for name, param in sig.parameters.items():
print(f"Parameter: {name}")
print(f"Default value: {param.default}")
print(f"Annotation: {param.annotation}")
print(f"Kind: {param.kind}")
print(f"Required: {param.default == param.empty}")
print()
在这个示例中,我们定义了一个名为`my_function`的函数,它具有多个参数,包括位置参数、关键字参数和默认值参数。使用`inspect.signature`函数获取函数的签名对象,然后通过遍历`sig.parameters`字典来打印每个参数的名称、默认值、注解、类型以及是否为必需参数。
您还可以使用`inspect.getfullargspec`函数来获取函数的参数信息,包括位置参数、关键字参数、默认值参数、可变位置参数和可变关键字参数。
如果您需要查看其他类型的数据或对象的参数,`inspect`模块同样提供了相应的功能。