У меня есть следующий класс:Как получить имена всех переменных, определенных в методах класса
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
, но не удался.
Есть ли какой-либо причине вы действительно нужна эта информация? –
По ошибке я дал несколько неправильных имен переменных, и теперь я хочу их проверить .. мой скрипт довольно большой, поэтому его трудно вручную искать все имена переменных – atg
@abhayj Не можете ли вы объявить переменные в '__init__' ? – Maroun