Question: what I am doing wrong? Here, I am defining class with property member:<br><br><span style="font-family: courier new,monospace;">class Test:<br><br>    def getter(self):<br>        print "Getter called."<br>
        return 'a'<br><br>    def setter(self, val):<br>        print "Setter called."<br>        <br>    prop = property(getter, setter)<br></span><span style="font-family: courier new,monospace;"><br></span>Then testing it:<br>
<br><span style="font-family: courier new,monospace;">>>> t = Test()<br>>>> t.prop<br>Getter called.<br>'a'<br>>>> t.prop = 'b'<br>>>> t.prop<br>'b'<br>>>> <br>
<br></span>As you see, getter works properly. But when assigning to property, setter is not called, as I would expect. <span style="font-family: courier new,monospace;">prop</span> is simply replaced with whatever is assigned and ceased being a property.<br style="font-family: courier new,monospace;">
<br>