Utilisation d'une classe dans un autre fichier
Bonjour,
Mon problème est le suivant:
j'ai défini une classe pour les nombres complexes (fichier Class_Complexe.py)
Code:
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:
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