Доступ к объекту с помощью eval в PythonPython

Программы на Python
Anonymous
Доступ к объекту с помощью eval в Python

Сообщение Anonymous »


Как мне получить приведенный ниже код для печати переменной 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.

Вернуться в «Python»