def largeur(self):
    F = []
    L = []

    # Ajouter la racine et l'objet courant à L et F respectivement
    L.append(self.root)
    F.append(self)

    # Tant qu'il y a des éléments dans F
    while F != []:
        # Prendre le premier élément de F
        current = F.pop(0)

        # Ajouter tous les enfants à L et F
        for child in current.enfants:
            L.append(child.root)
            F.append(child)

    return L