To pytanie dotyczy raczej ciekawości niż użyteczności. Jeśli piszę funkcję, która ma działać na zawsze, na przykład demona, w jaki sposób Python poradzi sobie z nią, jeśli ponownie wezwę funkcję od końca funkcji?Czy używanie Pythona w nieskończonej pętli przy użyciu nieskończonej rekursji jest grzechem?
def daemonLoop():
# Declare locals
# Do stuff
daemonLoop()
Jestem prawie pewien, że robi to w C spowoduje przepełnienie stosu, ale biorąc pod uwagę poziom abstrakcji od C z Pythonem Zgaduję rzeczy są traktowane inaczej.
Czy pójdę do piekła za to?
Ludzie idą do piekła dla demonów, nie dla demonów ;-) W Pythonie otrzymasz wyjątek "RuntimeError: przekroczono maksymalną głębokość rekursji". –