Le trait de soulignement en Python a une signification particulière. Python utilise les traits de soulignement comme préfixes et suffixes de variables pour spécifier des variables spéciales.
Le soulignement en python peut être tapé à l'aide de la touche Maj+moins du clavier. La touche moins se trouve entre les touches 0 et plus. . (Apprentissage recommandé : Tutoriel vidéo Python)
En Python, le trait de soulignement a également des droits d'accès similaires à privés et protégés. Analysons-le en détail ci-dessous.
Python主要存在四种命名: (1)object #公用方法 (2)__object__ #内建方法,用户不要这样定义 (3)__object #全私有,全保护(private) (4)_object #半保护(protected)
Style de base : évitez de commencer les noms de variables par un trait de soulignement.
Étant donné que le trait de soulignement a une signification particulière pour l'interpréteur et qu'il s'agit du symbole utilisé par les identifiants intégrés, nous recommandons aux programmeurs d'éviter d'utiliser un trait de soulignement comme début des noms de variables.
D'une manière générale, le nom de la variable _xxx est considéré comme "privé" et ne peut pas être utilisé en dehors du module ou de la classe.
Lorsque la variable est privée, c'est une bonne habitude d'utiliser _xxx pour représenter la variable. Étant donné que les noms de variables __xxx__ ont une signification particulière pour Python, ce style de dénomination doit être évité pour les variables ordinaires.
Les variables membres commençant par "single underscore" sont appelées variables protégées, ce qui signifie que seuls les objets de classe et les objets de sous-classe eux-mêmes peuvent accéder à ces variables
Celles commençant par "double underscore" sont ; membres privés. Cela signifie que seul l'objet de classe lui-même peut accéder à ces données, pas même les objets de sous-classe.
Un attribut de classe commençant par un seul trait de soulignement (_foo) représente un attribut de classe auquel il n'est pas possible d'accéder directement. Il doit être accessible via l'interface fournie par la classe et ne peut pas être importé à l'aide de "from xxx import *". ;
commence par un double (__foo) commençant par un trait de soulignement représente les membres privés de la classe
(__foo__) commençant et se terminant par un double trait de soulignement représente un identifiant spécial spécifique à la méthode ; Python, comme __init__() représentant le constructeur de la classe.
Exemple :
class Foo(): def __init__(): ... def public_method(): print 'This is public method' def __fullprivate_method(): print 'This is fullprivate_method' def _halfprivate_method(): print 'This is halfprivate_method' f = Foo() f.public_method() # OK f.__fullprivate_method() # Error occur f._halfprivate_method() # OK f._Foo__fullprivate_method() # OK
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!