W python jest możliwe, aby powyższy kod bez podnoszenia wyjątku?Czy można zadeklarować funkcję bez argumentów, a następnie przekazać niektóre argumenty do tej funkcji bez zgłaszania wyjątku?
def myfunc():
pass
# TypeError myfunc() takes no arguments (1 given)
myfunc('param')
Zwykle w php w niektórych okolicznościach uruchamiam funkcję bez parametrów, a następnie odtwarzam parametry wewnątrz funkcji.
W praktyce nie chcę zadeklarować argumentów w myfunc, a następnie przekazać do niego kilka argumentów. Jedyne znalezione rozwiązanie to myfunc(*arg)
. Czy są jakieś inne metody?
Dlaczego 'myfunc (* arg)' nie wystarczająco dobry? – interjay
Zgaduję, że Yuri (jeszcze) nie wie o * arg – Dana
Implementacja wymaga, aby myfunc był wywołaniem zwrotnym do innej funkcji, która spróbuje wywołać ją w zrozumieniu listy przekazując argumenty. Tak więc nie mam kontroli nad implementacją wywołania zwrotnego i użytkownik nie może - umyślnie ominąć "* args" (w kodzie dbam o to wydarzenie). – yuri