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 :

Pause sur une fonction


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut Pause sur une fonction
    Bonjour,

    J'ai un petit soucis que je n'arrive pas à régler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class Machin:
             self.attribut1 = 0
             self.total = 0
    ....
             def methode1(self)
                       self.methode2()
                       self.total = self.total + self.attribut1
            def methode2(self)
                      mon_nombre = input('taper un chiffre')
                      self.attribut1 = mon_nombre
    .....
    Je voudrais que ma méthode1 attende que je rentre la valeur à l'attribut1 avant de continuer.

    Comment faire ? (mon exemple est juste pour illustrer ce que je recherche)

    Merci beaucoup

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Soit tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Machin:
        def __init__(self):
            self.attribut1 = 0
            self.total = 0
    et attribut1 et total sont des variables d’instance.


    Soit tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class Truc:
        attribut1 = 0
        total = 0
    et attribut1 et total sont des variables de classe.


    Ce qui est bien aussi, c’est de dire quel est le souci.


    souci au singulier ne prend pas de s à la fin

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Citation Envoyé par eyquem Voir le message
    Ce qui est bien aussi, c’est de dire quel est le souci.
    Quand je demande de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.total = self.total + self.attribut1
    Je voudrais que l'input de methode2 soit pris en compte.
    Et dans mon cas print self.total est égal à 0

    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Ah c'est mieux avec une question

    Ça va ça ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Machin:
     
        def __init__(self,x = 0):
            self.attribut1 = 0
            self.total = 0
     
        def methode1(self,x=0):
            if x == 9:
                self.attribut1 = input('taper un chiffre : ')
                self.total = self.total + self.attribut1
                print self.total

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Citation Envoyé par eyquem Voir le message
    Ah c'est mieux avec une question
    oui
    Citation Envoyé par eyquem Voir le message
    Ça va ça ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Machin:
     
        def __init__(self,x = 0):
            self.attribut1 = 0
            self.total = 0
     
        def methode1(self,x=0):
            if x == 9:
                self.attribut1 = input('taper un chiffre : ')
                self.total = self.total + self.attribut1
                print self.total
    Ma methode1 fait appel à methode2, qui se charge de l'input. Par contre, c'est methode1 qui met à jour self.total. Voilà ce que je voudrais, si c'est possible.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Excuse moi, mais que vaut x quand tu appel ta méthode "methode1" après avoir instancié ton objet ?

    Car si il ne vaut pas 9, tu ne fais pas appel à ta deuxième méthode !

    Salutations.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Citation Envoyé par aepli Voir le message
    Bonjour,

    Excuse moi, mais que vaut x quand tu appel ta méthode "methode1" après avoir instancié ton objet ?

    Car si il ne vaut pas 9, tu ne fais pas appel à ta deuxième méthode !

    Salutations.
    Sur mon exemple rien. J'ai oublié de l'enlever
    Je corrige ça, merci

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

Discussions similaires

  1. Besoin d'aide sur une fonction
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2005, 17h40
  2. Probleme sur une fonction vérif
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/10/2004, 13h25
  3. Probleme de pointeur sur une fonction
    Par nicky78 dans le forum C
    Réponses: 2
    Dernier message: 23/05/2004, 20h26
  4. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  5. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

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