[ Foro de Python ]
Definir las siguientes clases en Python:
Una clase Animal que defina comportamientos comunes a todos los animales (en forma de lista) pero que permita, por cada animal, definir la especie, un nombre y comportamientos únicos de el mismo.
Una clase Singleton que reciba, en el constructor (__new__), una cantidad variable de argumentos con nombre (**kwargs) y que añada a la clase dichos argumentos como atributos de la misma. Por ejemplo, supongamos que se tiene la clase Container y que dicha clase es Singleton. En la situación anterior, la siguiente ejecución sería:
container = Container(dato1="mi dato", dato2="otro dato", dato3=['una', 'lista'])
print(container.dato1) # "mi dato"
print(container.dato2) # "otro dato"
print(container.dato3) # ["una", "lista"]
another_container = Container(nuevo_dato="un nuevo dato")
print(another_container.dato1) # "mi dato"
print(another_container.dato2) # "otro dato"
print(another_container.dato3) # ["una", "lista"]
print(another_container.nuevo_dato) # "un nuevo dato"
print(container.nuevo_dato) # "un nuevo dato"
print(another_container == container) # True
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)