LINUX.ORG.RU

python: __repr__, восстановить экземпляр объекта


0

0

Привет,

Как восстановить экземпляр объекта по его __repr__()?

>>> myObj.test()
"just a test from instance 1"

>>> istance_repr = `myObj`
'<__main__.MyObj instance at 0xb7d50e2c>'

Что-то вроде этого:
>>> restore(instance_repr).test()
"just a test from instance 1"


Если память не изменяет, где-то это мне попадалось в Сети как это делается, но нагуглить не удается.

anonymous

зарегистрируй где-нибудь repr объекта, а потом делай lookup :)

Pi ★★★★★
()

repr подходит для "восстановления" строк, для объектов не получится.

anonymous
()
Ответ на: комментарий от anonymous

>repr подходит для "восстановления" строк, для объектов не получится.

а, и ещё для list, tuple и dict-ов. С помощью eval.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.