representation of unbound methods - strange behaviour

Stefan Franke spamfranke at bigfoot.de
Wed Aug 18 13:46:55 EDT 1999


Why does this happen:

Python 1.5.2 (#0, Apr 13 1999, 10:51:12) [MSC 32 bit (Intel)] on win32
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> class A: pass
>>> def f(): pass
>>> A.f = f
>>> A.g = f
>>> A.f
<unbound method A.f>
>>> A.g
<unbound method A.f>
                ^^^

This is independent of the assignment order of f and g:

>>> class A: pass
>>> def f(): pass
>>> A.g = f        # swapped
>>> A.f = f        # order
>>> A.f
<unbound method A.f>
>>> A.g
<unbound method A.f>

Method caching?
Stefan





More information about the Python-list mailing list