J'utilise le code de la réponse à la question here.Python - Stockez l'information de mariage en utilisant les classes
Quelle serait la façon la plus pythonique de stocker des informations sur le mariage? Je voudrais qu'il soit possible de demander self.husband ou self.wife de toute personne mariée stockée dans une classe, et demander des self.children à partir de ceux-ci récursivement.
class Person:
ID = itertools.count()
def __init__(self, name, parent=None, level=0):
self.id = self.__class__.ID.next() # next(self.__class__.ID) in python 2.6+
self.parent = parent
self.name = name
self.level = level
self.children = []
def createTree(d, parent=None, level=0):
if d:
member = Person(d['parent'], parent, level)
level = level + 1
member.children = [createTree(child, member, level) for child in d['children']]
return member
t = createTree(my_tree) # my_tree is the name of thedictionary storing parents and children. Need 'parent' key to become 'parents' key which stores a list of two people.
[Mariage: perspective de l'ingénierie de base de données] (http://qntm.org/gay) – davidism