¿Cómo llamo a una función y solo le paso los argumentos que espera? Por ejemplo decir que tengo las siguientes funciones:Llamar a una función en Python y pasar solo los argumentos que espera
func1 = lambda a: True
func2 = lambda a, b: True
func3 = lambda c: True
Quiero un poco de código Python que es capaz de llamar con éxito estas funciones sin levantar un TypeError
por el paso de argumentos inesperados. es decir,
kwargs = dict(a=1, b=2, c=3)
for func in (func1, func2, func3):
func(**kwargs) # some magic here
No estoy interesado en sólo añadir **kwargs
a las funciones cuando los definen.
Use 'try-catch'? –
@BlaXpirit ... y fuerza bruta todas las combinaciones de argumentos? –