[Python-Dev] Classes and Metaclasses in Smalltalk (original) (raw)

Guido van Rossum guido@digicool.com
Wed, 02 May 2001 10:19:07 -0500


Here's an implementation of what I currently use to track down the basemethod (taken from mx.Tools):

How am I supposed to use this?

I tried this:

class B:
    def foo(self):
        print "B.foo"

class C(B):
    def foo(self):
        print "C.foo"
        B.foo(self)
        print basemethod(self.foo) # Expect this to be B.foo

class D(C):
    def foo(self):
        print "D.foo"
        C.foo(self)

d = D()
d.foo()

but the call to basemethod(self.foo) in C prints C.foo, not B.foo as required.

--Guido van Rossum (home page: http://www.python.org/~guido/)