Python doesn't know class of function ? : class C:def f():pass; l=[f]; print C.l[0].im_class

Robert k.robert at gmx.de
Fri Mar 19 05:26:57 EST 2004


Python doesn't know the class of a method when container not direct
class attribute:

>>> class X:
... 	def f():pass
... 	g=f
... 	l=[f]
... 	
>>> X.g
<unbound method X.f>
>>> X.l[0]
<function f at 0x01A9E1F0>
>>> X.l[0].im_class
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
AttributeError: 'function' object has no attribute 'im_class'
>>>   


why is l[0] a <function>. Any possibility to find the class of this
beast dynamically?

Robert



More information about the Python-list mailing list