[Python-Dev] nested scopes confusion

Jeremy Hylton jeremy@zope.com
Tue, 4 Dec 2001 15:06:53 -0500 (EST)


>>>>> "TH" == Thomas Heller <thomas.heller@ion-tof.com> writes:

  >> > How do I achieve the desired effect? Note that the default
  >> > argument trick (def mth(i=i): ...) does not work because *args
  >> > is present.
  >>
  >> Use a class with a __call__ method:

  TH> That's what I was trying to avoid, because it is too slow.

Calling a regular method on an instance is about 5x faster than
calling an instance that defines an __call__().  

But the performance characteristics of class vs. function is really
the bottleneck of your application?  Are you sure that nested fuctions
are really cheaper?

Jeremy