Confused with methods
Alex Martelli
aleaxit at yahoo.com
Sun Feb 6 17:36:07 EST 2005
jfj <jfj at freemail.gr> wrote:
> If I say:
>
> x=b.foo
> x(1)
>
> Then, without looking at the previous code, one can say that "x" is a
> function which takes one argument.
One can say whatever one wishes, but saying it does not make it true.
One can say that x is a green frog, but that's false: x is a
boundmethod.
One can say that x is a function, but that's false: x is a boundmethod.
One can say that x is a spade, but that's false: x is a boundmethod.
You can call green frogs (with a suitable whistling), you can call
functions, and you can call a spade (a spade). The fact that they're
all callable (since you can call them), and a boundmethod is also
callable, does not necessarily make them equivalent to each other, nor
any of them equivalent to a boundmethod, in any other way whatsoever.
Alex
More information about the Python-list
mailing list