问题遇到的现象和发生背景
我想要获取代码中的变量名字,但是我输出总是变量的赋值,于是我在网上找了一些代码,并进行了一些实验
请问该如何修改,是否有更简便的方法
问题相关代码,请勿粘贴截图
class ads():
def asa(self):
self.ss=123
self.sd='asdasda1123'
def asdd(self):
self.asa()
print(1)
b=self.var_name(self.ss)
c=self.var_name(self.sd)
print(b,c)
def var_name(var,all_var=locals()):
return [var_name for var_name in all_var if all_var[var_name] is var][0]
a=ads()
a.asdd()