Partage
  • Partager sur Facebook
  • Partager sur Twitter

attribuer le resultat d'une fonction à une variab

    14 février 2016 à 20:57:20

    Bonjour,

    Je voudrais attribuer le resultat d'une fonction à une variable mais je reçois ce message d'erreur.

    File "C:\Users
     line 7, in __init__
        self.v1 = fonction(v1)
    NameError: name 'fonction' is not defined



    class C1():
    
      def __init__(self,p1):
        self.v1 = fonction(p1)
    
      def fonction(p1):
         ...
    
    if __name__ == "__main__":
      test =  C1(p1)
      print(test.v1)



    -
    Edité par soraka 14 février 2016 à 20:58:29

    • Partager sur Facebook
    • Partager sur Twitter
      14 février 2016 à 21:05:04

      class C1():
          def __init__(self,p1):
              self.v1 = self.fonction(p1)  #self devant la méthode
      
          def fonction(self, p1):  #self en 1er paramètre
              return p1*p1
      
      
      if __name__ == "__main__":
          p1 = 12
          test =  C1(p1)
          print(test.v1)
      • Partager sur Facebook
      • Partager sur Twitter
      Précepte: Le mieux est l'ennemi du bien

      attribuer le resultat d'une fonction à une variab

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown