[PYTHON] Funktionsparameter nur für Stern '*'

In Python3 gibt es nur * Parameter, wie im folgenden Beispiel für die Funktionsdefinition.

python


>>> def foo(*, x):
	print(x)

Die Bedeutung dieser Verwendung besteht darin, dass für den Parameter nach "*" die Übergabe des Arguments im Schlüsselwortformat erzwungen wird. Wenn das Argument ohne das Schlüsselwort übergeben wird, tritt der folgende Fehler auf.


>>> foo(x=1)
1
>>> foo(1)
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    foo(1)
TypeError: foo() takes 0 positional arguments but 1 was given

Recommended Posts

Funktionsparameter nur für Stern '*'
Hinweis: Bedeutung der Angabe von nur * (Sternchen) als Argument in der Funktionsdefinition von Python
Kernel-Regression nur mit Numpy
Versuchen Sie die Funktionsoptimierung mit Optuna
Implementieren Sie die Anmeldefunktion mit django-allauth
Erstellen Sie eine Umgebung mit virtualenv
Erstellen Sie eine API mit Django
Ungefähre Sinusfunktion mit TensorFlow
Versuchen Sie Auto Encoder mit Pytorch
Ein Ei mit Python erstellen
Optimieren von Keras-Parametern mit Keras Tuner
Anpassen der LightGBM-Parameter mit Optuna
4. Kreisparameter mit einem neuronalen Netzwerk!
Zura mit Softmax-Funktion implementiert
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen