python获取函数中参数的变量名

python获取函数中参数的变量名,第1张

python获取函数中参数的变量

您不能那样做(正如Ignacio Vazquez-Abrams已经回答的那样),但是您可以通过类似的方式来做:

>>> def foo(**kwargs):    for arg_name in kwargs:        return kwargs[arg_name], arg_name>>> foo(fib=1)(1, 'fib')

唯一的区别是您必须使用关键字参数,否则它将不起作用。

另一种解决方案是访问
__name__
传递的变量的属性,这将导致获得函数,类或名称的名称(或其他将定义此名称的名称)。您唯一应该知道的是,默认情况下,它不是变量的名称,而是函数/类/模块的原始名称(定义时分配的名称)。请参阅此处的示例:http
//ideone.com/MzHNND


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5647037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存