je dois vous assurer que tous les paramètres ont été nommés passé à une méthode (je ne veux pas de défaut). Est-ce que ce qui suit est la meilleure façon de l'appliquer?python: la validation des paramètres de la fonction
class X:
def func(self, **kwargs):
if set(kwargs.keys() != ('arg1', 'arg2', 'arg3'):
raise ArgException(kwargs)
Assurez-vous que l'exception que vous lèvez est une sous-classe de TypeError. Pourquoi utilisez-vous kwargs du tout si vous voulez faire cela? Spécifiez simplement les variables normalement. –
Mauvais, mauvais design. Utilisez 'def func (self, arg1, arg2, arg3)'. –
@S Lott Je voudrais utiliser ce que vous suggérez, mais ensuite je continue à faire des erreurs dans l'ordre des arguments. @Genn Maynard J'utilisais des paramètres nommés juste pour éviter les erreurs dans l'ordre (j'ai de 3 à 6 arguments dans beaucoup de mes fonctions). Pas bon? – max