
您可以
locals()用来获取函数中局部变量的字典,如下所示:
def foo(a, b, c): print locals()>>> foo(1, 2, 3){'a': 1, 'c': 3, 'b': 2}但是,这有点骇人听闻,因为它会
locals()返回本地范围内的所有变量,而不仅是传递给函数的参数,因此,如果不在函数的顶部调用它,结果可能会包含比所需更多的信息。
:
def foo(a, b, c): x = 4 y = 5 print locals()>>> foo(1, 2, 3){'y': 5, 'x': 4, 'c': 3, 'b': 2, 'a': 1}如其他答案中所建议的那样,我宁愿在函数顶部构造一个字典或所需变量的列表。它更加明确,以更清晰的方式传达您的代码意图,恕我直言。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)