Wildemar Wildenburger said unto the world upon 05/23/2007 08:43 AM:
> Bruno Desthuilliers wrote:
>> here's an example using a property:
>>
>> class cpu_ports(object):
>>     def __init__(self, value=0):
>>         self._d = value
>>     @apply
>>     def value():
>>         def fset(self, value):
>>             print 'vv'
>>             self._d = value
>>         def fget(self):
>>             return self._d
>>         return property(**locals())
>>   
> Wow! I've never seen properties written that way. Kind of takes all the 
> mess out of what it usually is. Nice. BUT! I don't quite get the 
> @apply-decorator here. The rest I get and so I gather what it is sort of 
> kind of supposed to do. I have only found the depricated apply() 
> function in the docs (which I also don't quite get just by scanning it). 
> Is it that? If yes: How does it work? If not: What's going on there?
> 
> humbly ;)
> W

Hi all,

I had the same sort of question as Wildemar and I set about 
investigating as any good pythonista would by typing help(apply) at 
the interactive prompt. That produced a help text that started:

Help on built-in function apply in module __builtin__:

But:

 >>> [x for x in dir('__builtin__') if 'apply' in x]
[]

?  If apply is in the __builtin__ module, why doesn't 
dir('__builtin__') know about it?

Best to all,

Brian vdB
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to