Utilisation d'une fonction à l'intérieur d'une classe
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 :
Citation:
self.PositionX=Increment(self.PositionX)
(undefined name Increment)
(undefined name self)
Code:
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) |