• # Cas du double underscore en début des identifiants de méthodes de classes

    Posté par (site web personnel) . En réponse au message accès aux fonctions iapws. Évalué à 4.

    On n'a pas tout le contexte, mais au cas où...

    Dans le cas de méthodes définies dans une classe, le __ (deux _) fait que l'identifiant défini est préfixé par le nom de la classe.

    class Truc:
     def __methode(self):
     ...

    Définit en fait une méthode: Truc._Truc__methode. C'est un moyen de protection contre la redéfinition d'une méthode dans une sous-classe.

    Pour les fonctions, le _ protège de l'import * d'un module.

    Éventuellement, si tu passes par un from iaws import *, la méthode préfixée par _ ne sera pas importée. Il faut passer par son nom de module:

    import iaws
    x = iaws.__PSat_T(...)

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN