Bonjour,
Mon problème est le suivant:
j'ai défini une classe pour les nombres complexes (fichier Class_Complexe.py)
puis une classe de test dans un autre fichier (Test.py) mais dans le même répertoire
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 from math import sqrt from math import atan class Complexe: def __init__(self, pR = 0, pI = 0): self.pR = pR self.pI = pI def getReel(self): return self.pR def getImag(self): return self.pI .............. ............... def produitComplexe(self, c): r = self.pR * c.getReel() - self.pI * c.getImag() i = self.pR * c.getImag() + c.getReel() * self.pI return Complexe(r, i)
lors de l'instantiation d'un complexe, je suis obligé de préfixer le constructeur par le nom du fichier précédent pour ne pas avoir d'erreurs
est ce du au fait que je n'ai pas donné le même nom à mon fichier (Class_Complexe) et à ma classe (Complexe) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import Class_Complexe c1 = Class_Complexe.Complexe(0,2) c2 = Class_Complexe.Complexe(1,3) print "c1 = " + c1.affiche() print "c2 = " + c2.affiche()
D'autre part comment définir le "point d'entrée" du programme dans le fichier de test (equivalent de la méthode main en Java)
Merci
Partager