'''
Este ejemplo muestra como puede haber atributos y métodos en las clases y subclases.
No tienen por qué ser las mismas.
'''
class Vehiculo:
    def __init__(self):
        self.km = 0
        
class Camioneta(Vehiculo):
    def __init__(self, capacidad):
        self.capacidad_carga = capacidad
    
class Auto(Vehiculo):
    def __init__(self):
        self.combustible = 0
        
    # El método arrancar solo es de Auto
    def arrancar(self):
        print("¡Auto arrancado!")

# Programa principal        

a = Auto()
a.arrancar()
print(a.combustible)

v = Vehiculo()
# AttributeError: 'Vehiculo' object has no attribute 'capacidad_carga'
v.capacidad_carga

Embed on website

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