Heim > Backend-Entwicklung > Python-Tutorial > Was bedeutet der Schrägstrich „/' in Pythons „help()'-Funktionssignaturen?

Was bedeutet der Schrägstrich „/' in Pythons „help()'-Funktionssignaturen?

DDD
Freigeben: 2024-12-01 03:45:09
Original
764 Leute haben es durchsucht

What Does the Slash

Verstehen des Schrägstrichs (/) in Signaturlisten der help()-Methode

Pythons help()-Funktion bietet detaillierte Informationen zu Klassen und Funktionen, einschließlich ihrer Unterschriften. Bei der Untersuchung der Ausgabe von help(range) in Python 3.4 stoßen Benutzer möglicherweise auf einen Schrägstrich (/) vor der schließenden Klammer in den Methodensignaturen.

Was bedeutet der Schrägstrich?

Der Schrägstrich gibt die Abgrenzung zwischen nur positionellen-Parametern und anderen Parametern an, die mit Schlüsselwörtern übergeben werden können Argumente. Nur-Positionsparameter, die in Python 3.8 eingeführt wurden, müssen an ihrer angegebenen Position übergeben werden und können nicht als Schlüsselwortargumente übergeben werden.

Im Fall von range()

Die Funktion range() verfügt über zwei Methoden mit reinen Positionsparametern: __contains__() und __eq__(). Diese Parameter sind Schlüssel bzw. Wert. Dies bedeutet, dass diese Parameter nur nach Position übergeben werden können, z. B. range(5).__contains__(3) und range(5).__eq__(10). Die Verwendung von Schlüsselwortargumenten wie „range(5).__contains__(key=3)“ und „range(5).__eq__(value=10)“ ist nicht zulässig.

Konsequenzen von Nur-Positions-Parametern

Nur ​​Positionsparameter haben mehrere Auswirkungen:

  • Sie machen Reine Python-Implementierungen von Nur-C-Modulen sind konsistenter und einfacher zu warten.
  • Sie können zu saubereren und klareren APIs führen, indem sie eine klare Unterscheidung zwischen Positions- und Schlüsselwortargumenten ermöglichen.
  • Sie können dazu führen in schnellerem Python-Code, da sie weniger Verarbeitung erfordern.

Zusätzlich Ressourcen

Weitere Informationen zu reinen Positionsparametern finden Sie in den folgenden Ressourcen:

  • [Argument Clinic Documentation](https://docs.python.org/ 3/library/argparse.html#extending-argument-parser)
  • [Python FAQ](https://docs.python.org/3/faq/programming.html#why-did-the-help-for-a-function-signature-change)
  • [PEP 570 – Python Nur positionelle Parameter](https://peps.python.org/pep-0570/)

Das obige ist der detaillierte Inhalt vonWas bedeutet der Schrägstrich „/' in Pythons „help()'-Funktionssignaturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage