Python est un langage pour adultes

D'un point de vue orienté objet, il n'y a pas de fonctionnalité de langage qui impose un accès privé aux membres de la classe (les cache de l'extérieur de la classe). Par convention, un ou deux traits de soulignement (_) au début d'un nom de membre indiquent qu'il est privé / ne doit pas être accédé de l'extérieur, mais interdisent totalement l'accès à ces derniers. Je ne peux pas.

"We are all (consenting) adults here" --Guido van Rossum (auteur du langage Python) ou la communauté Python

class Person:

  #Fonction privée (_Est une)
  def _privateFun(self):
    print("private!")

  #Fonction privée (_2)
  def __morePrivateFun(self):
    print("secret!")


target = Person()

target._privateFun()   # OK

target.__morePrivateFun()         #C'est NG
target._Person__morePrivateFun()  # OK

Recommended Posts

Python est un langage pour adultes
Python> Qu'est-ce qu'une tranche étendue?
Python in est aussi un opérateur
Python est facile
Quel type de langage de programmation est Python?
Qu'est-ce que python
Python est une instance
Qu'est-ce que Python
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
Est-ce que sys.settrace, une fonctionnalité géniale de python, est un autre langage?
python int est infini
[Python] Qu'est-ce que Pipeline ...
Introduction au langage Python
Qu'est-ce qu'un itérateur?
[Python] Qu'est-ce que virtualenv
Qu'est-ce que l'algorithme [Ruby / Python / Java / Swift / JS]?
Créer un environnement pour le traitement du langage naturel avec Python
python (2) nécessite self car la méthode est une méthode d'instance
100 coups de traitement du langage avec Python 2015
Le rond de Python n'est pas strictement rond
[Python] Débogage plus efficace!
Tri rapide d'un tableau en Python 3
Comment utiliser __dict__ en Python
Créer un œuf avec python
100 Language Processing Knock Chapitre 1 (Python)
Qu'est-ce qu'une variable d'instance?
100 Language Processing Knock Chapitre 2 (Python)
La liste Python n'est pas une liste
[Python] Python et sécurité-① Qu'est-ce que Python?
Le cycle de publication de Python est plus rapide!
[Python] * args ** Qu'est-ce que kwrgs?
Une introduction à la programmation Python
Python: représentation vectorielle en langage naturel
Identité et équivalence: is et == en Python
Cours de base Python (1 Qu'est-ce que Python)
[Introduction à Python] Qu'est-ce que Python, le langage de programmation le plus puissant actuellement?
La flexibilité désagréable de Numpy est-elle possible parce que Python est un langage typé dynamiquement?
Découpez une image avec python
Remarque Python: à propos de la comparaison en utilisant is
ppa: jonathonf / python-3.6 est maintenant privé
Utilisez le tissu tel quel en python (fabric3)
100 Language Processing Knock Chapitre 1 en Python
Golang vs Python - Golang est-il meilleur que Python?
Etudier Python Part.1 Créer un environnement
Python est UnicodeEncodeError dans le menu fixe CodeBox
Ecrire un serveur HTTP / 2 en Python
Utiliser un écran connecté I2C à partir de Python
[Python] Qu'est-ce que @? (À propos des décorateurs)
Quel est le meilleur, PyPy ou Python?
Développons un algorithme d'investissement avec Python 2
100 traitements de langage avec Python (chapitre 3)
Introduction à Protobuf-c (langage C ⇔ Python)
[python] Quelle est la clé triée?
J'ai envoyé un SMS avec Python
Python pour la déclaration ~ Qu'est-ce qui est itérable ~
10 fonctions du "langage avec batterie" python
Il n'y a pas de commutateur en python
Erreur python d'aujourd'hui: l'image est vide