Heim >Backend-Entwicklung >Python-Tutorial >Was bedeuten Schrägstriche in der „help()'-Ausgabe von Python für Methodensignaturen?
Verstehen von Schrägstrichen in der Python-Hilfeausgabe für Methodensignaturen
Bei Verwendung der Funktion help() von Python können Benutzer in der Ausgabe für Methoden auf Schrägstriche stoßen Unterschriften. Dieser Artikel entmystifiziert die Bedeutung dieses Symbols und bietet Einblicke in seine Bedeutung.
Nur Positionsparameter
Der Schrägstrich (/) bezeichnet das Ende von Nur-Positionsparametern innerhalb einer Methodensignatur. Dies sind Parameter, die nicht als Schlüsselwortargumente übergeben werden können, was bedeutet, dass sie in der richtigen Reihenfolge angegeben werden müssen. Vor Python 3.8 waren reine Positionsparameter auf die C-API beschränkt.
Beispiel: contains Methode
Zum Beispiel in der Hilfe In der Ausgabe für die Methode __contains__ des Range-Objekts gibt der Schrägstrich an, dass das Schlüsselargument nur von bereitgestellt werden kann position:
>>> help(range.__contains__) ... __contains__(self, key, /) Return key in self. ...
Dies bedeutet, dass Syntax wie range(5).__contains__(key=3) ungültig ist, da das Schlüsselargument von position: range(5).__contains__(3) übergeben werden muss. .
Argument Clinic-Dokumentation
Die Argument Clinic-Dokumentation bietet weitere Informationen Klarstellung:
Um alle Parameter in Argument Clinic als nur positionell zu kennzeichnen, fügen Sie nach dem letzten Parameter ein / in einer Zeile für sich ein, genauso eingerückt wie die Parameterzeilen.
Python-FAQ und PEP 570
Kürzlich befassten sich die Python-FAQ auch nur mit der Position Parameter:
Ein Schrägstrich in der Argumentliste einer Funktion gibt an, dass die Parameter davor nur Positionsparameter sind.
Darüber hinaus hat PEP 570 die Syntax für Nur-Positionsparameter in Python kodifiziert Sprachspezifikation ab Version 3.8.
Vorteile von Positional-Only Parameter
Die Verwendung reiner Positionsparameter bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWas bedeuten Schrägstriche in der „help()'-Ausgabe von Python für Methodensignaturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!