A
Alexey Klimkin
Hello!
Is it possible in python to replace base class with another one?
Assume an example:
class A:
def f(self):
print 'A'
class B(A):
def f(self):
A.f(self)
print 'B'
class C:
def f(self):
print 'C'
I need to make class Bm with the same functionality as B, but
derived from C, instead of A. Classes C and A have the same
interface.
The call of f() for Bm should output:
C
B
As you see, the main problem is B.f, since it uses f() from base
class. Any clues?
Regards,
Alexey
Is it possible in python to replace base class with another one?
Assume an example:
class A:
def f(self):
print 'A'
class B(A):
def f(self):
A.f(self)
print 'B'
class C:
def f(self):
print 'C'
I need to make class Bm with the same functionality as B, but
derived from C, instead of A. Classes C and A have the same
interface.
The call of f() for Bm should output:
C
B
As you see, the main problem is B.f, since it uses f() from base
class. Any clues?
Regards,
Alexey