
Jorge Hernández
Pregunta¿por qué es este error? class Rectangulo: def __init__(self, base, altura): self.base = base self.altura = altura def area(self): return self.base * self.altura class Cuadrado(Rectangulo): def __init__(self, lado): super().__init__(lado, lado) if __name__ == '__main__': rectangulo = Rectangulo(3,4) print(rectangulo.area()) cuadrado = Cuadrado(5) print(cuadrado.area()) #f"El area de un rectanguo con base: {rectangulo.base} y con una altura: {rectangulo.altura} es igual a {a}" super().__init__(lado, lado) TypeError: super() takes at least 1 argument (0 given)

Fabian Abad
En tu código están juntas las funciones y las clases xd, pero separándolas está todo bienen tu código
class Rectangulo: def __init__(self, base, altura): self.base = base self.altura = altura def area(self): return self.base * self.altura class Cuadrado(Rectangulo): def __init__(self, lado): super().__init__(lado, lado) if __name__ == '__main__': rectangulo = Rectangulo(3,4) print(rectangulo.area()) cuadrado = Cuadrado(5) print(cuadrado.area())

Sergio Giovanny Bello Rodriguez
La línea anterior al typeError, la que contiene el último super(), hace parte de tu código?. Sí es así, creo que podría ser por esa línea.