Python: How to make Objekt-Attribut finden Sie eine Methode aufrufen

Ich würde gerne für ein Attribut nennen, wie object.x zur Rücksendung der Ergebnisse der Methode, sagen object.other.other_method(). Wie kann ich dies tun?

Edit: ich fragte ein bisschen schnell: es sieht aus wie kann ich dies tun mit

object.__dict__['x']=object.other.other_method()

Ist dies ein OK Weg, dies zu tun?

  • Re: edit — ja und Nein... deine Lösung speichert die Ergebnisse object.other.other_method() im object.x, was bedeutet, dass die Methode nur einmal aufgerufen werden, nicht jedes mal object.x gelesen. Wenn Sie möchten, dass die Methode aufgerufen werden, jedes mal, @muksie hat Sie Recht — schauen Sie sich die property Dekorateur.
InformationsquelleAutor mellort | 2010-07-02
Schreibe einen Kommentar