Czy istnieje odpowiednik w Pythonie dla PHP call_user_func_array?PHPs call_user_func_array w Pythonie
5
A
Odpowiedz
4
jeśli nazwa funkcji jest ciągiem znaków, można zrobić:
getattr(obj, 'func')(*arr) # where obj is the namespace that hold func
11
Wywołanie funkcji z tablicy poprzedzonego *:
function(*array)
+0
To jest właściwa odpowiedź. – cwallenpoole
1
Twój może wywołać funkcję i przekazywać argumenty przez *
znak
np.
def add(a, b):
return a + b
arg = (1, 2)
add(*arg)
Można również użyć dict przekazać par argument gwiazdy podwójnej **
ex.
arg = {a: 1, b: 2}
add(**arg)
Powiązane problemy
- 1. call_user_func_array przekazywanie argumentów do konstruktora
- 2. Korzystanie $ this w metodzie wywołana call_user_func_array
- 3. Nie add namespace z phps SimpleXML
- 4. Co to jest rozszerzenie pliku .PHPS? I do czego służy?
- 5. Jak mogę zrobić automatyczne importowanie przestrzeni nazw PHPS w instrukcjach użycia?
- 6. Skojarzenie "w" w Pythonie?
- 7. Jaka jest równoważność w Pythonie 3 liter w Pythonie 2?
- 8. Przypisanie Tuple w Pythonie, Czy to błąd w Pythonie?
- 9. "Niektóre" Lispa w Pythonie?
- 10. Implementacja SMPP w Pythonie
- 11. Kręcone szelki w Pythonie?
- 12. Iteracja w pythonie?
- 13. Numery binarne w Pythonie
- 14. Konstruktor łańcuchowym w Pythonie
- 15. Wykrywanie częstotliwości w Pythonie
- 16. Parsowanie XML w Pythonie
- 17. Integer podział w Pythonie
- 18. Trwałe zapamiętywanie w Pythonie
- 19. właściwości statyczne w Pythonie
- 20. Segmentuj listę w Pythonie
- 21. wyliczanie() - generowanie w Pythonie
- 22. przypadkowy iteracji w Pythonie
- 23. Skopiuj konstruktor w pythonie?
- 24. Zamknięcia w Pythonie
- 25. EOFError w Pythonie skrypt
- 26. UTF w Pythonie Regex
- 27. Dopasowywanie grup w Pythonie
- 28. Triple cytat w Pythonie
- 29. Alias funkcji w Pythonie
- 30. Przetwarzanie Mp3 w Pythonie
To jest dokładnie to, co robię. – DerKlops