round example español __getattr__ python getattr

example - repr python



¿Cómo lanzar la función getattr en python con parámetros adicionales? (2)

Quiero llamar a alguna función desconocida agregando parámetros usando la función getattr. ¿Es posible?


Si desea invocar un método dinámico con una lista dinámica de argumentos / argumentos de palabras clave, puede hacer lo siguiente:

function_name = ''wibble'' args = [''flip'', ''do''] kwargs = {''foo'':''bar''} getattr(obj, function_name)(*args, **kwargs)


Sí, pero no los pasas a getattr() ; llama a la función como normal una vez que tiene una referencia a ella.

getattr(obj, ''func'')(''foo'', ''bar'', 42)