- Puedo crear una instancia de usuario
- Puedo asignar nombre y apellido a ese usuario, así como obtener su nombre completo
user.firstname = "John"
user.lastname = "Doe"
print(user.get_fullname())
# John Doe
- Puedo asignar un año de nacimiento al usuario y obtener su edad
user.birth_year = 2000
print(user.get_age())
# 22
- Puedo crear una instancia de mascota, esta puede ser perro o gato.
Con esta acción le asigno un tipo y un sonido a mi mascota.
pet = Dog()
print(pet.type, pet.sound) # "dog", "barks"
pet = Cat()
print(pet.type, pet.sound) # "cat", "meows"
- Puedo asignar un nombre a esa mascota y saber con que sonido saluda
pet.name = "Firulais"
print(pet.greet())
# "Firulais barks"
- Puedo asignar una mascota a un usuario y saber que es
user.pet = pet
print(user.which_pet())
# "Firulais is a dog"
- El usuario recibe saludos de su mascota
print(user.pet_greet())
# Firulais barks, when John Doe arrives!