在 Python 中,你可以使用标准库中的 inspect
模块来获取函数的所有形参。inspect
模块提供了一系列工具,用于获取对象的各种信息,包括函数的参数信息。
以下是如何使用 inspect
模块获取函数的所有形参的示例:
import inspect
def example_function(a, b, c=10, *args, **kwargs):
# 获取当前帧
frame = inspect.currentframe()
# 获取当前函数的局部变量(包括参数)
args_info = inspect.getargvalues(frame)
# 打印所有参数和值
for name, value in args_info.locals.items():
print(f"{name} = {value}")
# 调用函数并传递参数
example_function(1, 2, 3, 4, 5, x=6, y=7)