小编atg*_*atg的帖子

如何获取在类的方法中定义的所有变量的名称

我有以下课程:

class Foo(object):
    def setUp(self):
        self.var1 = "some value"
        self.var2 = something
    def bar(self):
        var3 = some value
    def baz(self, var):
        var4 = some value
Run Code Online (Sandbox Code Playgroud)

我想打印方法中定义的所有变量的名称,例如:

setUp, bar, baz, var1, var2, var3, var4
Run Code Online (Sandbox Code Playgroud)

我试过使用,locals(), vars(), globals()但我只得到方法的名称而不是变量名称。

我也尝试使用ast模块,但没有成功。

python variables methods class abstract-syntax-tree

5
推荐指数
2
解决办法
1842
查看次数

标签 统计

abstract-syntax-tree ×1

class ×1

methods ×1

python ×1

variables ×1