Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen _ und __ in Python?

Was ist der Unterschied zwischen _ und __ in Python?

coldplay.xixi
coldplay.xixiOriginal
2020-08-29 15:18:314823Durchsuche

Der Unterschied zwischen _ und __ in Python ist: 1. [_] Einfacher führender Unterstrich, privatisierte Attribute und Methoden, Klassenobjekte und Unterklassen können darauf zugreifen. 2. [__] Doppelter führender Unterstrich, Konflikte mit Unterklassen vermeiden Die Eigenschaften in haben Es liegt ein Namenskonflikt vor und es kann nicht direkt von außen darauf zugegriffen werden.

Was ist der Unterschied zwischen _ und __ in Python?

Der Unterschied zwischen _ und __ in Python ist:

  • xx: öffentliche Variablen, zugänglich für alle Objekte;

  • _xx: einzelner führender Unterstrich, private Attribute und Methoden für den Paketnamen import * Der Import ist verboten, Klassenobjekte und Unterklassen können darauf zugreifen. Verwenden Sie zum Aufrufen den Variablennamen object._ using object._classname__ Variablenname;

  • __xx__: doppelte führende und nachfolgende Unterstriche, die zum Definieren der magischen Attribute/Modulmethoden der Klasse verwendet werden, wie zum Beispiel: __init__, __str__ usw., die nicht direkt aufgerufen werden können;

  • xx_: Ein einzelner abschließender Unterstrich wird verwendet, um Konflikte mit Python-Schlüsselwörtern zu vermeiden.
  • Verwandte Lernempfehlungen:

    Python-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen _ und __ in Python?. 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