Deseo llamar a alguna función desconocida agregando parámetros usando la función getattr. ¿Es posible?¿Cómo iniciar la función getattr en python con parámetros adicionales?
22
A
Respuesta
40
Sí, pero no los pasa a getattr()
; llama a la función como normal una vez que tiene una referencia a ella.
getattr(obj, 'func')('foo', 'bar', 42)
23
Si desea invocar un método dinámico con una lista dinámica de argumentos/argumentos de palabra clave, puede hacer lo siguiente:
function_name = 'wibble'
args = ['flip', 'do']
kwargs = {'foo':'bar'}
getattr(obj, function_name)(*args, **kwargs)
Cuestiones relacionadas
- 1. Python usando getattr para llamar a la función con parámetros variables
- 2. Parámetros adicionales con socket.io
- 3. Parámetros de la función - Python
- 4. Agregue parámetros adicionales a la función de devolución de llamada
- 5. Parámetros adicionales para FileSystemEventHandler
- 6. Python getattr equivalent for dictionaries?
- 7. excepciones php parámetros adicionales
- 8. Creación de la función de Python con parámetros parciales
- 9. ¿Cuál es el equivalente en rubí del getattr de python?
- 10. ¿Cómo se puede actualizar una expresión Linq con parámetros adicionales?
- 11. ¿Equivalente Java al getattr de python?
- 12. Iniciar un proceso con los parámetros
- 13. ¿Cómo agregar parámetros adicionales a la función cmp de usort/uasort?
- 14. Python Cadena getattr como una cadena
- 15. Python: pasando una función con parámetros como parámetro
- 16. ¿Cómo pasar argumentos adicionales a python decorator?
- 17. cómo declarar la función con múltiples parámetros en iOS
- 18. Encontrar los parámetros de una función en Python
- 19. R aplicar la función con múltiples parámetros
- 20. python: la función de reemplazo de re.sub no acepta argumentos adicionales: ¿cómo evitar la variable global?
- 21. ¿Pasa parámetros adicionales a la función de devolución de llamada de WebSQL?
- 22. ¿Cuál es una buena manera de proporcionar decoración/metadatos adicionales para los parámetros de la función Python?
- 23. ¿Por qué se puede llamar a una función Boost.Bind con parámetros adicionales?
- 24. ¿Cómo ejecutar la aplicación con parámetros en Python?
- 25. Pasar parámetros adicionales a Rails Generate Model?
- 26. Contenedores de biblioteca estándar con parámetros de plantilla opcionales adicionales?
- 27. Creando objetos usando Unity Resolve con parámetros adicionales
- 28. ¿Puedo utilizar un método en lugar de la expresión Lambda con parámetros adicionales
- 29. Pasando un delegado con dos parámetros en función de parámetros
- 30. nueva Función() con parámetros variables
Gracias por el enfoque kwargs adicionales. – dave4jr