passage du paramètre dans une méthode
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

passage du paramètre dans une méthode



  1. #1
    invite60ec8607

    passage du paramètre dans une méthode


    ------

    Bonjour tout le monde , s'il vous plaît ici le paramètre "Mohamed" es lié au attribut du constructeur comment on l'a fait passé à la méthode parler, comment ça fonctionne au niveau du python ?



    Code:
    class Humain:
         """ Classe qui définit un humain """
    
    
         def __init__(self, nom, age):
             self.nom = nom
             self.age = age
            
             
    
         def parler(self, message): 
             print("{} a dit : {}".format(self.nom,message))
    
            
           
    #Programme principal
    h1 = Humain("Mohamed", 17)
    
    h1.parler("Bonjour tout le monde")

    -----

  2. #2
    polo974

    Re : passage du paramètre dans une méthode

    Toutes tes fonctions de l'objet ont en premier parametre self (c'est une convention, tu peux pour voir remplacer self par toto, ça marche mais c'est mal vu).
    Donc ce paramètre self représente ton objet (instantiation de ta classe, je reviendrai sur la classe).

    À partir de là, si tu as self, tu as l'objet.

    Et python ajoute automatiquement self au moment de l'appeler:

    Par exemple :
    h1.parler ("blabla")
    est équivalent à :
    Humain.parler ( h1, "blabla")

    La première écriture est plus sympa...


    La fonction __init__ est appelée après que python ait déjà créé un "début d'objet" et le passe à __init__ pour qu'on puisse y mettre nos petites affaires.



    Sinon, il peut aussi y avoir des fonctions (et des variables) de classe qui ne reçoivent pas self. Mais ce n'est pas vraiment le sujet et c'est mieux expliqué sur le site de python...
    Jusqu'ici tout va bien...

  3. #3
    invite60ec8607

    Re : passage du paramètre dans une méthode

    Merci à vous

Discussions similaires

  1. Passage par adresse de paramètre dans une fonction, un doute me taraude...
    Par mweber dans le forum Programmation et langages, Algorithmique
    Réponses: 16
    Dernier message: 05/03/2018, 10h37
  2. Passage paramètre sqlplus
    Par invite48ca7510 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 23/11/2015, 09h16
  3. Exemple de prb ELLIPTIC /methode de prolongement a parametre
    Par invite798ebaae dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/04/2011, 12h49
  4. integrales à paramètre- méthode générale?
    Par inviteefb6206a dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 10/06/2009, 14h34
  5. Equation dans C avec un paramètre variable dans R
    Par invite3a0844ce dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 24/09/2007, 16h43