Vorrei una chiamata di attributo come object.x
per restituire i risultati di un metodo, ad esempio object.other.other_method()
. Come posso fare questo?Python: Come fare riferimento ad attributo oggetto chiamare un metodo
Edit: ho chiesto un po 'presto: sembra che io possa fare questo con
object.__dict__['x']=object.other.other_method()
È questo un modo OK per fare questo?
Ri: la tua modifica - Sì e no ... la tua soluzione * memorizzerà * i risultati di 'object.other.other_method()' in 'object.x', il che significa che il metodo verrà chiamato una sola volta, non ogni tempo 'oggetto.x' viene letto. Se vuoi che il metodo venga chiamato ogni volta, @muksie ha ragione: controlla il decoratore 'property'. –