[Python-Dev] Re: anonymous blocks

Brian Sabbey sabbey at u.washington.edu
Tue Apr 19 22:06:44 CEST 2005


Fredrik Lundh wrote:
>> In short, if doFoo is defined like:
>> 
>> def doFoo(func1, func2):
>>  pass
>> 
>> You would be able to call it like:
>> 
>> doFoo(**):
>>     def func1(a, b):
>>         return a + b
>>     def func2(c, d):
>>         return c + d
>> 
>> That is, a suite can be used to define keyword arguments.
>
> umm.  isn't that just an incredibly obscure way to write
>
>   def func1(a, b):
>       return a + b
>   def func2(c, d):
>       return c + d
>   doFoo(func1, func2)
>
> but with more indentation?

If suites were commonly used as above to define properties, event handlers 
and other callbacks, then I think most people would be able to comprehend 
what the first example above is doing much more quickly than the second.

So, I don't find it obscure for any reason other than because no one does 
it.

Also, the two examples above are not exactly the same since the two 
functions are defined in a separate namespace in the top example.

-Brian


More information about the Python-Dev mailing list