Sur la base de votre commentaire ci-dessus, je créerais simplement une classe de livre, une classe d'auteur, une liste d'auteurs et une classe de chapitre. Attribuez les chapitres du livre à une liste d'objets Chapter sur le livre lui-même. Conservez AuthorList comme un dict de leurs identifiants, pointant vers les objets Author réels. Utilisez un membre de données de l'objet Book pour contenir l'ID; vous pouvez fournir une méthode pour extraire l'auteur du dict AuthorList pour plus de commodité.