Hallöchen!

Alan Isaac writes:

> Torsten Bronger wrote: 
>
> [...]
>
>> Their only flaw is that they are not "virtual" (in C++ speak).
>> In other words, you can't pass a "self" parameter to them.
>
> http://www.kylev.com/2004/10/13/fun-with-python-properties/

Thanks, I knew the possibility of using another level of indirection
vir explicit __set and __get methods but I haven't seen a solution
with lambda yet.  I think on ActiveState's Python Cookbook site
there was a quite longish solution, too.

Then I formulate it more precisely: The "self" parameter is passed
to the setters and getters, however, it is not used for calling the
"correct" ones.  "Correct" seems to be in the eye of the beholder:
The Python designers apparently intentionally chose this odd
"semi-static" behaviour of "property".  But I think a fully virtual
behaviour would fit better into the Python mentality, it is easier
to explain, and it has more use cases.

Tschö,
Torsten.

-- 
Torsten Bronger, aquisgrana, europa vetus
                                      Jabber ID: [EMAIL PROTECTED]
                      (See http://ime.webhop.org for ICQ, MSN, etc.)
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to