In [1]:
class Perro(object):
"""Un simple intento de modelar un perro."""
def __init__(self, nombre, edad):
"""Inicializar los atributos de nombre y edad."""
self.nombre = nombre
self.edad = edad
def sentarse(self):
"""Simular un perro sentandose en respuesta a un comando."""
print(self.nombre.title() + " está ahora sentado.")
def rodar(self):
"""Simular un perro rodando en respuesta a un comando."""
print(self.nombre.title() + " rodó!")
In [3]:
mi_perro = Perro('cometa', 6)
print("El nombre de mi perro es " + mi_perro.nombre.title() + ".")
print("Mi perro tiene " + str(mi_perro.edad) + " años de edad.")
In [4]:
mi_perro.sentarse()
mi_perro.rodar()
In [8]:
perro_1 = Perro('copito', 7)
perro_2 = Perro('perla', 3)
print("El primer perro se llama " + perro_1.nombre.title() + ".")
print("El perro tiene " + str(perro_1.edad) + " años de edad.")
perro_1.sentarse()
print("")
print("La segunda perra se llama " + perro_2.nombre.title() + ".")
print("La perra tiene " + str(perro_2.edad) + " años de edad.")
perro_2.rodar()
In [9]:
class Carro(object):
"""Un simple intento de modelar un carro."""
def __init__(self, marca, modelo, anio):
"""Inicializar los atributos para describir un carro."""
self.marca = marca
self.modelo = modelo
self.anio = anio
def get_nombre_descriptivo(self):
"""Devolver un nombre descriptivo formateado cuidadosamente."""
nombre_largo = str(self.anio) + ' ' + self.marca + ' ' + self.modelo
return nombre_largo.title()
mi_carro = Carro('chevrolet', 'corsa', '2005')
print(mi_carro.get_nombre_descriptivo())
In [1]:
class Carro(object):
"""Un simple intento de modelar un carro."""
def __init__(self, marca, modelo, anio):
"""Inicializar los atributos para describir un carro."""
self.marca = marca
self.modelo = modelo
self.anio = anio
self.lectura_odometro = 0
def get_nombre_descriptivo(self):
"""Devolver un nombre descriptivo formateado cuidadosamente."""
nombre_largo = str(self.anio) + ' ' + self.marca + ' ' + self.modelo
return nombre_largo.title()
def leer_odometro(self):
"""Imprimir el kilometraje del carro."""
print("Este carro ha recorrido " + str(self.lectura_odometro) + " kilómetros.")
mi_carro = Carro('chevrolet', 'corsa', '2005')
print(mi_carro.get_nombre_descriptivo())
mi_carro.leer_odometro()
In [2]:
mi_carro.lectura_odometro = 23
mi_carro.leer_odometro()
In [4]:
class Carro(object):
"""Un simple intento de modelar un carro."""
def __init__(self, marca, modelo, anio):
"""Inicializar los atributos para describir un carro."""
self.marca = marca
self.modelo = modelo
self.anio = anio
self.lectura_odometro = 0
def get_nombre_descriptivo(self):
"""Devolver un nombre descriptivo formateado cuidadosamente."""
nombre_largo = str(self.anio) + ' ' + self.marca + ' ' + self.modelo
return nombre_largo.title()
def leer_odometro(self):
"""Imprimir el kilometraje del carro."""
print("Este carro ha recorrido " + str(self.lectura_odometro) + " kilómetros.")
def actualizar_odometro(self, kilometraje):
"""
Configurar la lectura del odómetro a un valor dado.
Rechazar el cambio si intenta retroceder el odómetro.
"""
if kilometraje >= self.lectura_odometro:
self.lectura_odometro = kilometraje
else:
print("¡No se puede retroceder el odómetro!")
mi_carro = Carro('chevrolet', 'corsa', '2005')
print(mi_carro.get_nombre_descriptivo())
mi_carro.actualizar_odometro(23)
mi_carro.leer_odometro()
In [1]:
class Carro(object):
"""Un simple intento de modelar un carro."""
def __init__(self, marca, modelo, anio):
"""Inicializar los atributos para describir un carro."""
self.marca = marca
self.modelo = modelo
self.anio = anio
self.lectura_odometro = 0
def get_nombre_descriptivo(self):
"""Devolver un nombre descriptivo formateado cuidadosamente."""
nombre_largo = str(self.anio) + ' ' + self.marca + ' ' + self.modelo
return nombre_largo.title()
def leer_odometro(self):
"""Imprimir el kilometraje del carro."""
print("Este carro ha recorrido " + str(self.lectura_odometro) + " kilómetros.")
def actualizar_odometro(self, kilometraje):
"""
Configurar la lectura del odómetro a un valor dado.
Rechazar el cambio si intenta retroceder el odómetro.
"""
if kilometraje >= self.lectura_odometro:
self.lectura_odometro = kilometraje
else:
print("¡No se puede retroceder el odómetro!")
def incrementar_odometro(self, kilometros):
"""Aumentar la cantidad dada a la lectura del odómetro."""
self.lectura_odometro += kilometros
mi_carro = Carro('chevrolet', 'corsa', '2005')
print(mi_carro.get_nombre_descriptivo())
mi_carro.actualizar_odometro(23500)
mi_carro.leer_odometro()
mi_carro.incrementar_odometro(100)
mi_carro.leer_odometro()
In [3]:
class CarroElectrico(Carro):
"""Representa aspectos de un carro específicos a vehículos eléctricos."""
def __init__(self, marca, modelo, anio):
"""Inicializar los atributos de la clase padre."""
super(CarroElectrico, self).__init__(marca, modelo, anio)
mi_tesla = CarroElectrico('tesla', 'modelo s', 2016)
print(mi_tesla.get_nombre_descriptivo())
In [17]:
class SuperClase(object):
"""Ejemplo de superclase con atributos por defecto."""
def __init__(self, atributo1=0, atributo2=None):
"""Inicializar los atributos."""
self.atributo1 = atributo1
self.atributo2 = atributo2
self.atributo3 = 'c'
def get_nombre_descriptivo(self):
"""Devolver un nombre descriptivo formateado cuidadosamente."""
nombre_largo = str(self.atributo1) + ' ' + str(self.atributo2) + ' ' + self.atributo3
return nombre_largo.title()
super_objeto = SuperClase()
print(super_objeto.get_nombre_descriptivo())
super_objeto1 = SuperClase(1,'a')
print(super_objeto1.get_nombre_descriptivo())
In [23]:
class SubClase(SuperClase):
"""Ejemplo de inicialización de una subclase."""
def __init__(self, atributo1=1, atributo2='a'):
"""Inicializar los atributos de la clase padre."""
super(SubClase, self).__init__(atributo1, atributo2)
sub_objeto = SubClase()
print(sub_objeto.get_nombre_descriptivo())
sub_objeto2 = SubClase(2,'b')
print(sub_objeto1.get_nombre_descriptivo())