Et en les maîtrisant, vous pourrez montrer à vos amis le sentiment de "** Je connais python génial **"!
Ceci est familier et vous le voyez souvent. réduction.
Je n'ai pas compris cela parce que divers modèles sont sortis.
def _single_leading_underscore(x):
return something
Une fonction peut être définie comme "interne" en ajoutant un trait de soulignement devant la fonction. Autrement dit, cette fonction n'est pas chargée lorsqu'elle est importée à partir d'un autre fichier python. C'est un peu calculé, mais c'est compliqué, donc c'est utilisé avec la motivation d'en faire une fonction.
def single_trailing_underscore_:
return something
Je n'ai pas vu cela fou, mais ajouter un trait de soulignement après la fonction est utilisé pour éviter de le nommer comme une fonction importante en Python. Il est probablement utilisé par les chans en difficulté qui souhaitent utiliser le même nom que la liste comme nom de fonction.
Mais alors je pense que je devrais lui donner un nom différent.
def __double_leading_underscore:
return something
Appelez le mécanisme de changement de nom en ajoutant deux traits de soulignement avant la fonction dans la classe. Ce "mécanisme de manipulation" ridicule est que l'interpréteur et le compilateur ne gèrent pas les variables de la manière habituelle. Par exemple, pour la classe FooBar function boo, Foobar . bar ne peut pas appeler la fonction, et elle est utilisée comme _Foobar__boo.
Ouais, je ne l'utilise pas.
def __double_leading_and_trailing_underscore__:
return something
En soulignant deux avant et après la fonction en classe, cela devient une méthode magique. Cette "méthode magique" inaudible est une méthode appelée méthode spéciale d'une classe dans les livres japonais, et elle est prise en compte lors de la création d'une soi-disant classe.
__init__
C'est. Il existe de nombreuses méthodes spéciales, veuillez donc vérifier ce lien, mais les méthodes spéciales sont essentiellement Il est sage d'utiliser un existant et de ne pas le définir vous-même.
>>> 1000000
Out: 1000000
>>> 1_000_000
Out: 1000000
Implémenté en python3.6 et versions ultérieures, utilisé pour rendre les nombres longs plus faciles à comprendre.
Si vous ne connaissez pas cette règle, vous devez plutôt vous demander "Pourquoi y a-t-il un trait de soulignement dans les nombres?" Est-ce que Python, qui est célèbre comme langage pour les débutants, est moins lisible pour les débutants?
Dans l'interpréteur, le trait de soulignement semble représenter la dernière valeur d'expression. Eh bien, je ne sais pas.
Les références Medium
Recommended Posts