【发布时间】:2021-11-28 11:43:47
【问题描述】:
如何解释inspect.getargvalues 仅返回关键字 args 作为 args 而不是 varargs。这是错误还是文档错误?仅关键字参数不是关键字参数吗?我不明白。
inspect.getargvalues(frame)
获取有关传递到特定框架的参数的信息。返回一个命名元组 ArgInfo(args, varargs, keywords, locals)。参数 是参数名称的列表。可变参数和关键字是 * 和 ** 参数或无。 locals 是本地字典 给定框架。
import inspect
def fun(x, *, y):
print (inspect.getargvalues(inspect.currentframe()))
输出:
fun (10, y=20)
ArgInfo(args=['x', 'y'], varargs=None, keywords=None, locals={'y': 20, 'x': 10})
【问题讨论】:
标签: python python-3.x callstack keyword-argument code-inspection