the annoying, verbose self

MonkeeSage MonkeeSage at gmail.com
Tue Nov 27 12:12:24 CET 2007


On Nov 27, 4:22 am, Bruno Desthuilliers

> You don't have to subclass function to define a callable type that
> implements the descriptor protocol so it behaves just like a function in
> the context of an attribute lookup.

I'm aware, and I understand that python's types (as with other duck-
typed languages) are basically just an object's capabilities; I was
just pointing out that, if needed (though I can't think of why
offhand...mabye some kind of sandbox?), you can detect built-in
functions. Hmm...but then again, it seems that shadowing a built-in
function still reports as it's type as FunctionType...

In [1]: from types import FunctionType

In [2]: def len(x):
   ...:     # mischief
   ...:     pass
   ...:

In [3]: type(len) == FunctionType
Out[3]: True

Regards,
Jordan



More information about the Python-list mailing list