Hinweis: Bedeutung der Angabe von nur * (Sternchen) als Argument in der Funktionsdefinition von Python

Wenn Sie es nur gelegentlich codieren, werden Sie es bald vergessen.

Es gibt Zeiten, in denen nur ein * (Sternchen) im Argument in der Python-Funktionsdefinition angegeben ist (manchmal, wenn Sie sich die Quelle der Standardbibliothek ansehen):

def connect_accepted_socket(self, protocol_factory, sock, *, ssl=None):

das ist,

Die Argumente nach "" und " identifier" sind reine Schlüsselwortargumente und werden nur mit Schlüsselwortargumenten übergeben.

http://docs.python.jp/3/reference/compound_stmts.html#function-definitions

Mit anderen Worten, wenn Sie "*" dazwischen setzen, werden die Argumente danach "nicht akzeptiert, es sei denn, es handelt sich um Schlüsselwortargumente" (nicht als Positionsargumente akzeptiert).

>>> def foobar(a, b, *, c=False):
...     print(a if c else b)
... 
>>> foobar(1, 2)
2
>>> foobar(1, 2, c=True)
1
>>> foobar(1, 2, True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: foobar() takes 2 positional arguments but 3 were given

Das Wort "Sternchen" steht für die Suche. Nur für den Fall, dass Sie die Tatsache vergessen, dass Sie diesen Beitrag selbst gemacht haben.

Recommended Posts

Hinweis: Bedeutung der Angabe von nur * (Sternchen) als Argument in der Funktionsdefinition von Python
Definition des Funktionsargumenttyps in Python
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
Holen Sie sich den Aufrufer einer Funktion in Python
Korrigieren Sie die Argumente der in map verwendeten Funktion
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Python> Funktion> Beispiel für die Übernahme der Funktion als Argument> Karte (Lambda x: 2 ** x, [1, 2, 3]) / local () ['myprint'] (3.1415, 2.718)
Legen Sie die Obergrenze für die Anzahl der Wiederholungen rekursiver Funktionen in Python fest
Nehmen Sie eine Instanz einer Python-Ausnahmeklasse nicht direkt als Argument für die Ausnahmeklasse!
Lassen Sie das Gleichungsdiagramm der linearen Funktion in Python zeichnen
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Verstehen Sie die Funktion der Faltung am Beispiel der Bildverarbeitung
[Python] Rückruffunktion (Funktion als Argument übergeben)
Seien Sie vorsichtig, wenn Sie den Standardargumentwert in der Python 3-Serie angeben
Wie Sie die interne Struktur eines Objekts in Python kennen
Funktionsparameter nur für Stern '*'
Format, wenn eine lange Zeichenfolge als Python-Argument übergeben wird
Versuchen Sie, die stochastische Massenfunktion der Binomialverteilung in Python zu transkribieren
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Verwendung von Lambda (beim Übergeben einer Funktion als Argument einer anderen Funktion)
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
[Fabric] Ich war süchtig danach, Boolesche Werte als Argument zu verwenden. Notieren Sie sich also die Gegenmaßnahmen.
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
[Python] Berechnen Sie die Anzahl der Stellen, die zum Ausfüllen von Nullen erforderlich sind. [Hinweis]
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
[Python] Hinweis: Selbst erstellte Funktion zum Ermitteln des Bereichs der Normalverteilung
Überprüfen Sie das Verhalten des Zerstörers in Python
Die Geschichte eines Fehlers in PyOCR
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Python Hinweis: Die geheime Rolle von Kamma
Geben Sie kein veränderbares Objekt (Listentyp, Wörterbuchtyp usw.) als Anfangswert des Funktionsarguments von Python an.
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Geben Sie die Anzahl der CPU-Kerne in Python aus
Beispiel für die Verwendung von Python> function> * args als Argument
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Passen Sie die Verteilung jeder Gruppe in Python an
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Angeben des Bereichs von Ruby- und Python-Arrays
Installieren Sie das Python-Paket in einer Offline-Umgebung
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~