[PYTHON] Paramètre de fonction uniquement pour l'astérisque '*'

Dans Python3, il n'y a que des paramètres «*», comme dans l'exemple de définition de fonction suivant.

python


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

La signification de cet usage est que pour le paramètre suivant *, la manière de passer l'argument au format de mot-clé est forcée, et si l'argument est passé sans le mot-clé, l'erreur suivante se produira.


>>> 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

Paramètre de fonction uniquement pour l'astérisque '*'
Remarque: Signification de spécifier uniquement * (astérisque) comme argument dans la définition de fonction de Python
Régression du noyau avec Numpy uniquement
Essayez l'optimisation des fonctions avec Optuna
Implémenter la fonction de connexion avec django-allauth
Créer un environnement avec virtualenv
Créer une API avec Django
Fonction sinueuse approximative avec TensorFlow
Essayez Auto Encoder avec Pytorch
Créer un œuf avec python
Réglage des paramètres Keras avec Keras Tuner
Ajustement des paramètres LightGBM avec Optuna
4. Entourez les paramètres avec un réseau neuronal!
Zura avec fonction softmax implémentée
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
[Python] Explique comment utiliser la fonction format avec un exemple
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV