#python#获取变量名字

问题遇到的现象和发生背景

我想要获取代码中的变量名字,但是我输出总是变量的赋值,于是我在网上找了一些代码,并进行了一些实验
请问该如何修改,是否有更简便的方法

问题相关代码,请勿粘贴截图
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()

运行结果及报错内容

img


def a():
  x=6
  print(locals())

你要取什么变量的名字?