Code: Alles auswählen
class A:
def __enter(self):
print("base in")
def __exit(self):
print("base out")
def foo(self):
self.__enter()
print "foo"
self.__exit()
class B(A):
def __enter(self):
print "derived in"
def __exit(self):
print "derived out"
Code: Alles auswählen
b = B()
b.foo()
->
base in
foo
base out
ich weiß, dass das so wie es hier steht nicht viel mit Vererbung an sich zu tun hat.
Das ist nur etwas das ich inmitten echter OO gerne erreichen würde.
Nur bevor die ersten wieder schreien, dass das ganze nicht mit Vererbung zu tun hätte.