3 Personne
Créer une classe Personne décrivant des personnes physiques ayant un nom (un string), un attribut booléen 'desire_enfant' et une liste d'enfants (d'autres instances de la même classe) et comme méthodes:
- les méthodes magiques __init__ et __str__ ;
- avoir_enfant_avec(autre) crée une nouvelle personne avec un nom inconnu (None), à condition que la personne même et l'autre personne désirent un enfant ;
- une méthode auxiliaire ajoute_enfant(bebe) utilisée par avoir_enfant_avec(autre) pour ajouter un enfant à la liste des enfants de chacun des deux parents ;
- renommer(nom) donne un nouveau nom à la personne ;
- premier_ne() retourne le premier enfant de la personne.
Utilisez et testez cette classe pour créer une grande famille de personnes.