Why do descriptors (and thus properties) only work on attributes.

Steven Bethard steven.bethard at gmail.com
Tue Mar 1 12:53:08 EST 2005


Steve Holden wrote:
> Steven Bethard wrote:
> 
>> Antoon Pardon wrote:
>>
>>> Can anyone explain why descriptors only work when they are an attribute
>>> to an object or class.  I think a lot of interesting things one can
>>> do with descriptors would be just as interesting if the object stood
>>> on itself instead of being an attribute to an other object.
>>
>> Not sure what "stood on itself" really means, but if you just want to 
>> be able to have module-level properties, you can do something like:
>>
> Think in non-English (stand outside yourself?) for a second, rememberinf 
> Antoon is Belgian (if you knew that):
> 
>    "on" => "by"
> 
>    "stood on itself" => "stood by itself"
>                      => "standalone"
> 

Sorry, I gathered that this meant "standalone".  My problem was that I'm 
not sure what "standalone" means in the context of descriptors. 
Descriptors are invoked when dotted-attribute access is used.  When 
exactly is he proposing "standalone" descriptors would be invoked?

STeVe



More information about the Python-list mailing list