Herencia y super en Python
Subclases: compartir una base y sobrescribir lo que difiere.
class Animal:
def __init__(self, nombre):
self.name = nombre
def speak(self):
return f"{self.name} hace un sonido"
class Perro(Animal):
def speak(self):
return f"{self.name} dice guau"
class Cachorro(Perro):
def speak(self):
return super().speak() + " (chillando)"
Cómo funciona
Perro(Animal)hereda__init__sin tocarlo.- Sobrescribir
speakreemplaza el comportamiento base. super().speak()extiende al padre en vez de reemplazarlo.
Palabras clave y builtins usados aquí
classdefreturnselfsuper
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 269
- Tokens
- 78
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 49 segundos.
Paso 2 de 5 en Clases; paso 40 de 72 en Fundamentos del lenguaje.