Python ist eine Sprache für Erwachsene

Aus objektorientierter Sicht gibt es keine Sprachfunktion, die den privaten Zugriff auf Klassenmitglieder erzwingt (sie von außerhalb der Klasse verbirgt). Konventionell geben ein oder zwei Unterstriche (_) am Anfang eines Mitgliedsnamens an, dass es privat ist / nicht von außen zugänglich sein darf, verbieten jedoch diesen Zugriff insgesamt. Kippen.

"We are all (consenting) adults here" --Guido van Rossum (Python-Sprachautor) oder die Python-Community

class Person:

  #Private Funktion (_Ist ein)
  def _privateFun(self):
    print("private!")

  #Private Funktion (_2)
  def __morePrivateFun(self):
    print("secret!")


target = Person()

target._privateFun()   # OK

target.__morePrivateFun()         #Das ist NG
target._Person__morePrivateFun()  # OK

Recommended Posts

Python ist eine Sprache für Erwachsene
Python> Was ist ein erweitertes Slice?
Python in ist auch ein Operator
Python ist einfach
Was für eine Programmiersprache ist Python?
Was ist Python?
Python ist eine Instanz
Was ist Python?
Was ist ein Algorithmus? Einführung in den Suchalgorithmus] ~ Python ~
Ist sys.settrace, ein geniales Merkmal von Python, eine andere Sprache?
Python Int ist unendlich
[Python] Was ist Pipeline ...
Einführung in die Python-Sprache
Was ist ein Iterator?
[Python] Was ist virtualenv?
Was ist der [Ruby / Python / Java / Swift / JS] -Algorithmus?
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python
Python (2) erfordert self, da die Methode eine Instanzmethode ist
100 Sprachverarbeitungsklopfen mit Python 2015
Python-Runde ist nicht streng rund
[Python] Effizienteres Debuggen!
Sortieren Sie schnell ein Array in Python 3
Verwendung von __dict__ in Python
Ein Ei mit Python erstellen
100 Sprachverarbeitung Knock Kapitel 1 (Python)
Was ist eine Instanzvariable?
100 Sprachverarbeitung Knock Kapitel 2 (Python)
[Python] Python und Sicherheit - is Was ist Python?
Schnellerer Python-Release-Zyklus!
[Python] * args ** Was ist kwrgs?
Eine Einführung in die Python-Programmierung
Python: Vektordarstellung in natürlicher Sprache
Identität und Äquivalenz: ist und == in Python
Python-Grundkurs (1 Was ist Python?)
[Einführung in Python] Was ist Python, die derzeit leistungsstärkste Programmiersprache?
Ist Numpys unangenehme Flexibilität möglich, weil Python eine dynamisch typisierte Sprache ist?
Schneiden Sie ein Bild mit Python aus
Python Hinweis: Über den Vergleich mit is
ppa: jonathonf / python-3.6 ist jetzt privat
Verwenden Sie Stoff wie in Python (Stoff3)
100 Sprachverarbeitung Knock Kapitel 1 in Python
Golang vs. Python - Ist Golang besser als Python?
Python studieren Teil 1 Erstellen einer Umgebung
Python ist UnicodeEncodeError im CodeBox-Docker
Schreiben Sie einen HTTP / 2-Server in Python
Bedienen Sie ein mit I2C verbundenes Display über Python
[Python] Was ist @? (Über Dekorateure)
Was ist besser, PyPy oder Python?
Lassen Sie uns mit Python 2 einen Investitionsalgorithmus entwickeln
100 Sprachverarbeitungsklopfen mit Python (Kapitel 3)
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Python] Was ist der sortierte Schlüssel?
Ich habe eine SMS mit Python gesendet
Python für Anweisung ~ Was ist iterierbar ~
10 Funktionen von "Sprache mit Batterie" Python
In Python gibt es keinen Schalter
Der heutige Python-Fehler: Das Bild ist leer