'''
En este ejemplo veremos un eso básico de clases y herencia
Prestar atención al método super() en la línea 20
'''

class Persona:
    def __init__(self, nombre, apellido):
        self.nombre= nombre
        self.apellido = apellido
        
    def presentarse(self):
        print (f"Hola, soy {self.nombre} {self.apellido}. Soy un/una {type(self).__name__}")

'''
La clase Estudiante tiene sus propios métodos y atributos
'''

class Estudiante(Persona):
    def __init__(self, nombre, apellido):
        super().__init__(nombre, apellido) # super!
        self.materias = []
        
    def anotarse_materia(self, una_materia):
        self.materias.append(una_materia)



p = Persona('Esteban', 'Quito')
p.presentarse()
    
e = Estudiante('Peter', 'Parker')
e.presentarse()

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: