Доступ к объекту с помощью eval в Python ⇐ Python
-
Anonymous
Доступ к объекту с помощью eval в Python
Как мне получить приведенный ниже код для печати переменной obj2 (т. е. кадра данных, df) с помощью функции eval. Пример кода выглядит следующим образом:
импортировать панд как pd Образец класса: защита __init__(сам): self.df = pd.DataFrame({'num_legs': [2, 4, 8, 0], 'num_wings': [2, 0, 0, 0], 'num_specimen_seen': [10, 2, 1, 8]}, index=['сокол', 'собака', 'паук', 'рыба']) Защитная печать (сам): eval("obj2.df.head()") защита основной(): объект1 = Образец() объект2 = Образец() obj2.print() если __name__ == '__main__': основной() Когда я пытаюсь запустить программу, она выдает следующую ошибку:
NameError: имя «obj2» не определено
Мне нужно получить доступ к переменной df, принадлежащей obj2, с помощью функции eval.
Как мне получить приведенный ниже код для печати переменной obj2 (т. е. кадра данных, df) с помощью функции eval. Пример кода выглядит следующим образом:
импортировать панд как pd Образец класса: защита __init__(сам): self.df = pd.DataFrame({'num_legs': [2, 4, 8, 0], 'num_wings': [2, 0, 0, 0], 'num_specimen_seen': [10, 2, 1, 8]}, index=['сокол', 'собака', 'паук', 'рыба']) Защитная печать (сам): eval("obj2.df.head()") защита основной(): объект1 = Образец() объект2 = Образец() obj2.print() если __name__ == '__main__': основной() Когда я пытаюсь запустить программу, она выдает следующую ошибку:
NameError: имя «obj2» не определено
Мне нужно получить доступ к переменной df, принадлежащей obj2, с помощью функции eval.