Por que cuando en mi código le dejo la palabra reservada: self a los métodos: comer, dormir y cazar, me ejecuta un error en la linea donde está el método: comer, me dice lo siguiente: Mascota.comer() missing 1 required positional argument: ‘self’. Pero si le quito la palabra reservada: self, se ejecuta bien y no me marca ningún error.
-
check_circle_outlineMódulo 1 | 16 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 8 clases
Listas
expand_more -
check_circle_outlineMódulo 3 | 5 clases
Tuplas
expand_more -
check_circle_outlineMódulo 4 | 7 clases
Strings
expand_more -
check_circle_outlineMódulo 5 | 5 clases
Diccionarios
expand_more -
check_circle_outlineMódulo 6 | 9 clases
Ciclos y condiciones
expand_more -
check_circle_outlineMódulo 7 | 21 clases
Funciones
expand_more -
check_circle_outlineMódulo 8 | 11 clases
Clases
expand_more-
done_all
Clase 1
Clases
-
done_all
Clase 2
Atributos de clase
-
done_all
Clase 3
Atributos de instancia
-
done_all
Clase 4
Atributos dinámicos
-
done_all
Clase 5
Métodos
-
done_all
Clase 6
Método init
-
done_all
Clase 7
Herencia
-
done_all
Clase 8
Herencia múltiple
-
done_all
Clase 9
Sobre escritura de métodos
-
done_all
Clase 10
Sobre escritura de métodos pt2
-
done_all
Clase 11
Métodos de clase
-
-
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
3 comentario(s)
Mi pequeño aporte:
class Animal(): # Clase Abuelo xd
class Animal(): # Clase Abuelo xd
def comer(self):
print(f'la animal {self.name} come')
def duerme(self):
print('la animal duerme')
class Mascota(Animal): # Clase Padre
pass
class Felino:
def cazar(self):
print(f'el felino {self.name} caza')
class Gato(Mascota, Felino): # Clase Hija
def __init__(self, name):
self.name = name
miau = Gato("miau")
miau.comer()
miau.cazar()