Afficher un message
Vieux 28/08/2007, 20h51   #1
Cémoi
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut **kwargs versus apply()

Bonsoir,

j'ai défini une fonction dont le premier argument attendu est une
méthode d'instance.
Tout fonctionnait nickel jusqu'au moment ou j'ai été confronté au cas ou
la méthode passée en argument a elle-même besoin de pas mal d'arguments
(nommés).
Je me suis dis "pas de problème, j'ai repéré la fonction qui va bien, à
savoir apply()"....
Sauf que l'utilisation de apply() est déconseillée.
D'un autre coté il me semble avoir lu je ne sais plus ou (un document
qui ressemble à la PEP8) que les protos de fonctions/méthodes avec *args
et **kwargs étaient à éviter à la faveur d'arguments positionnels et/ou
nommés explicites.
La question est donc très simple: est ce que j'utilise apply() dans ma
fonction ou est ce que je modifie le proto de mes méthodes avec **kwargs
comme argument (beurk!) ?


Merci pour vos éclairages,


Laurent
  Réponse avec citation
 
Page generated in 0,04581 seconds with 9 queries