python Eigenschaft Getter / Setter Verwirrung

8

Ich bin etwas verwirrt über Eigenschaften in Python. Betrachten Sie den folgenden Code

%Vor%

B sollte so etwas wie ein Wrapper für A sein. Er verwendet Getter und Setter, um die Eigenschaften von A auf sich selbst abzubilden (natürlich könnte man das auch über Vererbung tun). Das Problem ist, dass es in python2.6 einfach nicht wie erwartet funktioniert, während es in python3:

funktioniert %Vor%

Tue ich etwas falsch oder wo genau ist das Problem?

    
buergi 06.02.2012, 16:58
quelle

1 Antwort

18

A und B müssen neue Stilklassen in Python 2.x sein.

property([fget[, fset[, fdel[, doc]]]])

  

Gibt ein Eigenschaftsattribut für neue Stilklassen (Klassen, die von Objekt ).

Also, wenn Sie von object

ableiten %Vor%

Ihr Code wird wie erwartet funktionieren.

    
reclosedev 06.02.2012, 17:04
quelle