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: LeonardoDY
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