[SciPy-dev] Documenting function-like classes

Robert Kern robert.kern@gmail....
Sun Oct 25 20:58:50 CDT 2009


On Sun, Oct 25, 2009 at 20:57, David Goldsmith <d.l.goldsmith@gmail.com> wrote:
> And a follow up...
>
> On Sun, Oct 25, 2009 at 6:42 PM, Anne Archibald <peridot.faceted@gmail.com>
> wrote:
>>
>> Generally, I use one when an object I am representing with a class has
>> a natural evaluation map. So, for example, an object representing a
>> polynomial ought to be a class - you can multiply it, you can compute
>> derivatives and antiderivatives, you can look at its coefficients -
>> but you should also be able to use it like a function, to evaluate at
>> a particular place.
>
> However, since the syntax myClass() is already "spoken for" by the c-tor,
> for the function-like behavior don't you still have to: A) define a method
> attribute, and B) call it using '.' resolution syntax?

No. You call the instance that is created by the constructor, not the class.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
  -- Umberto Eco


More information about the Scipy-dev mailing list