精英干员瑕光 2021-12-21 11:50 采纳率: 76.5%
浏览 26
已结题

#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

  • 写回答

2条回答 默认 最新

  • 「已注销」 2021-12-21 14:13
    关注
    
    def a():
      x=6
      print(locals())
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月29日
  • 已采纳回答 12月21日
  • 修改了问题 12月21日
  • 创建了问题 12月21日