Me gustaría que una llamada de atributo como object.x
devuelva los resultados de algún método, digamos object.other.other_method()
. ¿Cómo puedo hacer esto?Python: Cómo hacer referencia a un atributo de objeto llamar a un método
Edit: pidió un poco pronto: parece que puedo hacer esto con
object.__dict__['x']=object.other.other_method()
¿Es esta una manera bien hacer esto?
Re: su edición - Sí y no ... su solución * almacenará * los resultados de 'object.other.other_method()' en 'object.x', lo que significa que el método solo se llamará una vez, no cada uno time 'object.x' es leído. Si desea que se llame al método todas las veces, @muksie tiene razón, consulte el decorador 'property'. –