【发布时间】:2017-04-28 03:55:24
【问题描述】:
我有以下课程:
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
我想打印方法中定义的所有变量的名称,例如:
setUp, bar, baz, var1, var2, var3, var4
我尝试过使用locals(), vars(), globals(),但我只得到方法的名称而不是变量名称。
我也尝试过使用ast 模块,但没有成功。
【问题讨论】:
-
您真的需要这些信息吗?
-
错误地,我给了一些错误的变量名,现在我想验证它们.. 我的脚本很大,所以很难手动搜索所有变量名
-
@abhayj 你不能在
__init__中声明变量吗? -
@MarounMaroun 不,我不能在 init 中声明所有变量
标签: python class variables methods abstract-syntax-tree