Sto cercando di capire un po 'come Python (2.6) si occupa di classe, le istanze e così via, e ad un certo punto, ho provato questo codice:variabili di classe imperative di pitone
#/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()
L'uscita è: "valore predefinito in base"
Mi chiedevo perché il campo "predefinito" non è sovrascritto dalla classe Descend ... C'è un modo per sovrascriverlo? Perché non viene sovrascritto?
Qualsiasi suggerimento (o collegamento a una pagina esplicativa sarà apprezzato). Grazie!