Heim  >  Artikel  >  Backend-Entwicklung  >  So geben Sie eine Unterstreichung in Python ein

So geben Sie eine Unterstreichung in Python ein

(*-*)浩
(*-*)浩Original
2019-07-20 09:47:5518517Durchsuche

Unterstriche haben in Python eine besondere Bedeutung. Python verwendet Unterstriche als Variablenpräfixe und -suffixe, um spezielle Variablen anzugeben.

So geben Sie eine Unterstreichung in Python ein

Unterstreichungen können in Python mit der Umschalttaste + Minustaste auf der Tastatur eingegeben werden. Die Minustaste befindet sich zwischen der 0- und der Plustaste . . (Empfohlenes Lernen: Python-Video-Tutorial)

In Python verfügt der Unterstrich auch über Zugriffsrechte, die denen von privat und geschützt ähneln. Lassen Sie uns dies weiter unten im Detail analysieren.

Python主要存在四种命名:
(1)object      #公用方法
(2)__object__  #内建方法,用户不要这样定义 
(3)__object    #全私有,全保护(private)
(4)_object     #半保护(protected)

Kernstil: Vermeiden Sie, Variablennamen mit einem Unterstrich zu beginnen.

Da der Unterstrich für den Interpreter eine besondere Bedeutung hat und das von integrierten Bezeichnern verwendete Symbol ist, empfehlen wir Programmierern, die Verwendung eines Unterstrichs am Anfang von Variablennamen zu vermeiden.

Im Allgemeinen gilt der Variablenname _xxx als „privat“ und kann nicht außerhalb des Moduls oder der Klasse verwendet werden.

Wenn die Variable privat ist, ist es eine gute Angewohnheit, _xxx zur Darstellung der Variablen zu verwenden. Da Variablennamen __xxx__ für Python eine besondere Bedeutung haben, sollte dieser Benennungsstil für gewöhnliche Variablen vermieden werden.

Die Mitgliedsvariablen, die mit „einfacher Unterstrich“ beginnen, werden als geschützte Variablen bezeichnet, was bedeutet, dass nur Klassenobjekte und Unterklassenobjekte selbst auf diese Variablen zugreifen können.

Die mit „doppeltem Unterstrich“ beginnenden Variablen sind es Private Mitglieder Das bedeutet, dass nur das Klassenobjekt selbst auf diese Daten zugreifen kann, nicht einmal Unterklassenobjekte.

Ein Klassenattribut, das mit einem einzelnen Unterstrich (_foo) beginnt, stellt ein Klassenattribut dar, auf das nicht direkt zugegriffen werden kann. Es muss über die von der Klasse bereitgestellte Schnittstelle aufgerufen werden und kann nicht mit „from xxx import *“ importiert werden. ;

beginnt mit einem Doppelstrich (__foo), der mit einem Unterstrich beginnt, und stellt die privaten Mitglieder der Klasse dar.

(__foo__), der mit einem doppelten Unterstrich beginnt und endet, stellt einen speziellen methodenspezifischen Bezeichner dar Python, beispielsweise __init__(), der den Konstruktor der Klasse darstellt.

Beispiel:

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

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonSo geben Sie eine Unterstreichung in Python ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn