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 :

Accéder aux commentaire (docstrings)


Sujet :

Python

  1. #1
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut Accéder aux commentaire (docstrings)
    Salut,

    Voilà mon problème : J'aimerais savoir comment on fait pour afficher les commentaire d'une fonction se trouvant dans une classe.
    (J'utilise pydoc, mais tout ce qui est dans la classe est inaccessible depuis l'extérieur).

    Voila mon code (pour le test):
    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
    24
    25
    import pydoc
    
    class Satellite:
        """Cette classe calcule plusieurs propriete d'un satellite"""
        def __init__(self,masse=100,vitesse=0):
            """Cette fonction est initialisation de départ"""
            self.masse=masse
            self.vitesse=vitesse
        def impulsion(self,force,duree):
            """Cette fonction calcule l'impulsion du satellite"""
            self.vitesse=self.vitesse+(force*duree)/self.masse
        def affiche_vitesse(self):
            """Cette fonction calcule la vitesse du satellite"""
            self.vitesse = self.vitesse*1000                
            self.vitesse = int(self.vitesse)                
            self.vitesse = (float (self.vitesse))/1000             
            print "La vitesse est de ",self.vitesse,"[m/s]"
        def energie(self):
            """Cette fonction calcule l'energie du satellite"""
            a = (self.masse*(self.vitesse**2))/2            
            a = int(a*1000)                                  
            a = (float(a))/1000                             
            print "L'énergie est de",a
    
    print energie.__doc__          # Mais ceci ne fonctionne pas car la fonction se trouve dans une classe
    Merci d'avance et bonne journée

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Pas besoin de pydoc pour ça !

    Fais simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print Satellite.energie.__doc__

  3. #3
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut
    C'est autant con que sa ?
    lol
    Merci de ta réponse A+

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    les docstrings sont au coeur de l'aide interactive:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    help(Satellite.energie)

  5. #5
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut


    et bonne journée

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/05/2011, 01h14
  2. [USB] [JNI] Utiliser JNI pour accéder aux ports USB
    Par Javatator dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 27/10/2005, 06h40
  3. Impossible d'accéder aux tables non créées par dbo
    Par Pete dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2005, 14h01
  4. Réponses: 9
    Dernier message: 03/12/2004, 11h35
  5. Avis aux experts : accéder aux dimensions d'un tableau.
    Par poulpi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/11/2004, 09h09

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