IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Utilisation d'une classe dans un autre fichier [Fait]


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Par défaut 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 : 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

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Cela dépend uniquement de ta façon d'importer
    cf FAQ: http://python.developpez.com/faq/?pa...ites#GenImport

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Utiliser une classe dans un autre projet
    Par noftal dans le forum VB.NET
    Réponses: 10
    Dernier message: 12/11/2013, 17h22
  2. [Joomla!] appel de fonction d'une autre classe dans un autre fichier
    Par lkryss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 27/07/2007, 16h55
  3. Réponses: 3
    Dernier message: 25/12/2006, 20h45
  4. Réponses: 4
    Dernier message: 25/07/2006, 16h30
  5. Shell - Récupérer une variable dans un autre fichier
    Par claralavraie dans le forum Linux
    Réponses: 9
    Dernier message: 11/01/2006, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo