Bonjour à toutes et à tous. Je n'arrive pas à comprendre pourquoi j'ai ce message d'erreur ni même ce que veux dire (str = string ?)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
AttributeError: 'str' object has no attribute 'tete'

J'essai de créer une liste chainée mais je m'y prends mal quelque part et je n'arrive pas à savoir où. (La ligne en erreur c'est la ligne 26).


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class Cellule:
 
    def __init__(self):
        self.valeur = None
        self.suivant = None
 
 
class Sequence:
 
    def __init__(self):
        self.tete = None
 
    def creation_liste_chaine(self):
 
        liste = list(testtext) # Je convertis ma chaine de string en une liste de lettre
        max = len(liste)-1
 
        avant = None # Je défini un pointeur qui sera predecesseur
        for i in range(0,max):
 
            cel = Cellule() # Je créé une cellule vide
 
            if avant == None: # Si mon predecesseur est vide
                cel.valeur = liste[i] # Je lui associe une valeur
                avant = cel # J'enregistre ma cellule comme prédecesseur
                cel.suivant = self.tete # Je chaine avec ma tête
                self.tete = cel #<--- ? faut il rechainer encore une fois ?
 
            else:
                cel.valeur = liste[i]
                avant.suivant = cel
 
 
 
testtext = \
"AB\
 CD\
EF\
GH\
IJ\
"
Est-ce que quelqu'un pourrait m'expliquer où est on mon erreur svp ?
PAr avance merci