Supongamos que tengo dos clases (una para padres y otra para una subclase). ¿Cómo me refiero a un método en la clase padre si el método también se define en la subclase diferente?cómo hacer referencia a un método principal en python?
Aquí está el código:
class A:
def __init__(self, num):
self.value=num
def f(self, num):
return self.value+2
class B(A):
def f(self, num):
return 7*self.f(num)
En la última línea, quiero hacer referencia a la clase padre A con el "self.f (num)" de comandos, no el propio método en el que B crearía una recursión infinita. Gracias de antemano.
Tuve un error al hacer eso, cuando traté de llamar a un método, que se implementó en C. Esperaba una instancia de A como primer parámetro y no reconocía B como una clase secundaria. Supongo que usar super() podría evitar eso, pero aún no estoy seguro. – erikbwork