Avoir de multiples '*args, **kwargs' est-il possible dans une fonction ?
On connaît le schéma classique pour passer des arguments:
Code:
1 2
| def f(*args, **kwargs):
<du code> |
Mais je voudrais utiliser une méthode comme ci-dessous, le nombre "n" de tuples variant de 0 à un nombre maximal fixé dans mon application:
Code:
1 2
| def f((*args_1, **kwargs_1), (*args_2, **kwargs_2), ... , (*args_n, **kwargs_n), **kwargs)
<du code> |
Pour produire ce type d'appel :
foo((20, 30, a='xx', b='yy'), (50, 60, 20, a='ww'), globalparam='zz')
A priori c'est impossible, mais est-ce (raisonnablement) contournable ? Merci.