En el siguiente fragmento de código:
class Rectangulo(Triangulo):
def __init__(self, pl1 = 0.0, pl2 = 0.0, pl3 = 0.0, pl4 = 0.0):
super().__init__(pl1, pl2, pl3)
self.__vlado4 = pl4
Es correcto decir:
Existe una clase base
No existe una clase base
La propiedad vlado4 pertenece a una superclase
No existe herencia
Da error: No pueden haber dos ini
Respuestas
Respuesta dada por:
4
Lo que se puede decir sobre este fragmento de código en python es que hay una clase base que es Triángulo.
La razón de esto es que se utiliza la sentencia super(), que se usa para acceder a los métodos de la clase base, en este caso, se está utilizando para modificar el constructor de la superclase agregando la propiedad vlado4.
Por lo tanto, la propiedad vlado4 no pertenece a la superclase, la clase derivada la está añadiendo, la clase Rectángulo hereda de Triángulo, por lo que sí existe herencia.
En cuanto a la sobrecarga del método __init__, esta operación comienza a estar permitida en python 3.
Preguntas similares
hace 1 año
hace 1 año
hace 4 años
hace 4 años
hace 4 años