bonjour,
Voila je suis en train de faire un IA pour othello en python, et dans un souci(obligation) d'optimiser le temps de réponse,
Au lieu d'utiliser le parcours de liste j'aimerais utiliser les classes pour on algorithme alpha beta(minmax):
Donc j'ai une classe noeud et arbre, le probleme c'est que l'arbre est une sous classe de noeud, car il a besoin du nœud pere pour le définir, et noeud est un sous classe d'arbre,
car il est définis par l'arbre qui lui est associé:
Il y a évidemment un probleme car noeud est définis après arbre, du coup j'ai : NameError: name 'noeud' is not defined
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 class arbre(noeud): h=1 def __init__(self, nb_fils, hauteur): noeud.__init__(self, nom) self.hauteur = h arbre.h +=1 self.noeud = [noeud() for i in range(nb_fils) ] class noeud(arbre): def __init__(self, etiquette): arbre.__init__(self, nom) self.etiquette = etiquette def __setattr__(self, etiquette, val): object.__setattr__(self, etiquette, val)
merci d'avance!!
Partager