Rufen Sie Basis-Methode der Klasse als abgeleitete Klasse überlädt es

Habe ich Folgendes:

class A(object):
    def x(self): print "Hello"
    def y(self): self.x()

class Abis(A):
    def x(self): print "Bye"

a = Abis()
a.x()
a.y()

Ausgegeben:

Bye
Bye

Aber ich wollte eigentlich:

Bye
Hello

Da möchte ich A.y nennen das "original" A.x. Wie kann ich mich auf die original A.x im A, wenn der abgeleiteten Klasse überladen hat es?

InformationsquelleAutor dangonfast | 2013-04-26
Schreibe einen Kommentar