На самом деле важно, для каких типов данных вы хотите, чтобы существовала эта обратная функция.Если вы говорите о встроенных / стандартных классах, обычно их метод .__repr__()
возвращает код, к которому вы хотите получить доступ.Но если ваша цель - сохранить что-то в удобочитаемом формате, но использовать функцию, подобную eval, для использования этих данных в python, есть библиотека json
.По этой причине лучше использовать json, потому что использование eval небезопасно.Проблема Json в том, что он не может сохранить данные любого типа , он может сохранять только стандартные объекты, но если мы говорим о не встроенных типах данных, вы никогда не узнаете, что у них на уме..__repr__()
, поэтому нет возможности использовать repr-eval с данными такого типа
Итак, для всех типов данных нет функции обратного просмотра, вы можете использовать repr-eval для встроенных, но длявстроенные данные библиотека json
лучше хотя бы потому, что она безопасна