'''
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
To embed this program on your website, copy the following code and paste it into your website's HTML: