如何在函数中获取输入参数的名称?
以下是一个示例:
a=1
b=2
c=3
def test(x):
print(?)
test(b)
并且结果应该是:
b
我认为这是一个简单的问题...?但对我来说不是 :)
a = 1
b = 2
c = 3
def test(x):
print([k for k, v in globals().items() if v == x])
test(b)
输出:
['b']
当然,你总是可以在第一次匹配后返回:
a = 1
b = 2
c = 3
def test(x):
for k, v in globals().items():
if v == x:
return print(k)
test(b)
输出:
b