estoy tratando de entender un poco cómo Python (2.6) se ocupa de las clases, instancias y así sucesivamente, y en un momento dado, me probado este código:variables de clase imperiosas de pitón
#/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()
La salida es: "valor predeterminado en la base"
Me preguntaba por qué el campo "predeterminado" no está sobrecomerdado por la clase Descend ... ¿Hay alguna manera de sobrescribirlo? ¿Por qué no se sobrescribe?
Cualquier sugerencia (o enlace a una página explicativa será apreciada). ¡Gracias!