typestar

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

  1. Perro(Animal) hereda __init__ sin tocarlo.
  2. Sobrescribir speak reemplaza el comportamiento base.
  3. super().speak() extiende al padre en vez de reemplazarlo.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 5 en Clases; paso 40 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →