Module (43%)
Section (45%)

Cómo Python encuentra propiedades y métodos: continuación

El mismo efecto se puede observar con variables de instancia - observa el segundo ejemplo en el editor.

El constructor de la clase Sub crea una variable de instancia llamada subVar, mientras que el constructor de Super hace lo mismo con una variable de nombre supVar. Al igual que el ejemplo anterior, ambas variables son accesibles desde el objeto de clase Sub.

La salida del programa es:

12 11

Nota: La existencia de la variable supVar obviamente está condicionada por la invocación del constructor de la clase Super. Omitirlo daría como resultado la ausencia de la variable en el objeto creado (pruébalo tu mismo).



Code

# Probando propiedades: variables de instancia
class Super:
def __init__(self):
self.supVar = 11

class Sub(Super):
def __init__(self):
super().__init__()
self.subVar = 12

obj = Sub()

print(obj.subVar)
print(obj.supVar)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×