Bonjour,

Je voulais utiliser une fonction appelée Increment à l'intérieur d'une classe pour incrémenter aussi bien des valeurs en x ou en y. (d'ou une fonction pour le faire sur les deux coordonnées)
Cette fonction se trouve elle même dans la méthode Lancement_Operation()
Mais l'interpréteur ne reconnait pas la fonction Increment ni ma référence à l'objet self.
C'est sur la ligne suivante du coup que j'ai l'erreur :
self.PositionX=Increment(self.PositionX)
(undefined name Increment)
(undefined name self)


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
class UneCellule:
    Nbre_Objet=0
    def __init__(self):
        self.nom="Cellule"
        UneCellule.Nbre_Objet +=1
        self.PositionX=np.random.normal(3, 2, 1)
        self.PositionY=np.random.normal(5, 2, 1)
 
    def Increment(Position):
        print("test increment")
        Position_initiale=Position+np.random.normal(0, 2, 1)
        while (Position_initiale<10) & (Position_initiale>0):
            Position_initiale=Position+np.random.normal(0, 2, 1)
        return Position_initiale
 
 
    def Lancement_Operation():
        for i in range(1,10):
            self.PositionX=Increment(self.PositionX)
            print("infos apres lancement x")
            print(UneCellule.PositionX)
            self.PositionY=Increment(self.PositionY)
            print("infos apres lancement y")
            print(UneCellule.PositionY)