在Python中,查看函数或方法参数的方法有多种,以下是几种常见的方式:
1. 使用 `help()` 函数:
import math
help(math.sqrt)
这将显示 `math.sqrt` 函数的帮助信息,包括其参数和用法。
2. 使用 `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()
`inspect.signature` 可以用来获取函数的签名对象,然后通过遍历其 `parameters` 属性来查看每个参数的名称、默认值、注解、类型等信息。
3. 查看函数定义:
def my_function(a, b, c=1, *args, kwargs):
pass
print(my_function.__code__.co_varnames)
`__code__.co_varnames` 包含了函数中定义的所有局部变量名,包括位置参数和关键字参数。
4. 使用 `type()` 函数(主要用于查看数据类型,但有时也可以用于查看函数参数):
def my_function(a, b, c=1, *args, kwargs):
pass
print(type(my_function))
这将显示 `my_function` 函数的类型信息。
以上方法可以帮助你了解Python函数或方法的参数信息。