Übergeordnete Klasse von Variablen in python

Ich versuche ein bisschen zu verstehen, wie Python (2.6) befasst sich mit Klassen, Instanzen und so weiter, und an einem bestimmten Punkt, ich habe versucht, diesen code:

#/usr/bin/python2.6

class Base(object):
    default = "default value in base"

    def __init__(self):
        super(Base, self).__init__()

    @classmethod
    def showDefaultValue(cls, defl = default):
        print "defl == %s" % (defl)


class Descend(Base):
    default = "default value in descend"

    def __init__(self):
        super(Descend, self).__init__()

if __name__ == "__main__":
    Descend.showDefaultValue()

Die Ausgabe ist: "default-Wert in der Basis"

Ich Frage mich, warum die "default" - Feld ist nicht overwirtten durch den Abstieg Klasse... gibt es eine Möglichkeit, diese zu überschreiben? Warum ist es nicht überschrieben wird?

Jeden Hinweis (oder link zu einer erklärenden Seite geschätzt wird). Danke!

InformationsquelleAutor BorrajaX | 2011-01-21
Schreibe einen Kommentar