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 :
(undefined name Increment)self.PositionX=Increment(self.PositionX)
(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)
Partager