Retourner au contenu associé (entrée de forum : accès aux fonctions iapws)
Posté par lolop (site web personnel) le 11 novembre 2021 à 14:02. 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.
Truc._Truc__methode
Pour les fonctions, le _ protège de l'import * d'un module.
import *
É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:
from iaws import *
import iaws x = iaws.__PSat_T(...)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Cas du double underscore en début des identifiants de méthodes de classes
Posté par lolop (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.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:Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN