Bonjour,

Mon problème est le suivant:

j'ai défini une classe pour les nombres complexes (fichier Class_Complexe.py)

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)
puis une classe de test dans un autre fichier (Test.py) mais dans le même répertoire


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

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()
est ce du au fait que je n'ai pas donné le même nom à mon fichier (Class_Complexe) et à ma classe (Complexe) ?

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