Я бы хотел вызвать вызов типа object.x
, чтобы вернуть результаты некоторого метода, скажем object.other.other_method()
. Как я могу это сделать?Python: Как сделать атрибут объекта ссылаться на вызов методом
Edit: Я спросил немного скоро: он выглядит, как я могу сделать это с
object.__dict__['x']=object.other.other_method()
Является ли это ОК способ сделать это?
Re: ваше редактирование - да и нет ... ваше решение будет * хранить * результаты 'object.other.other_method()' в 'object.x', что означает, что метод будет вызываться только один раз, а не каждый время 'object.x' считывается. Если вы хотите, чтобы метод вызывался каждый раз, @muksie имеет это право - проверьте декоратор 'property'. –