Câu hỏi này là nhiều hơn về sự tò mò hơn so với tiện ích. Nếu tôi đang viết một hàm được cho là chạy mãi mãi, ví dụ như một daemon, Python sẽ xử lý nó như thế nào nếu tôi gọi hàm đó một lần nữa từ cuối hàm?Có phải là một tội lỗi để sử dụng đệ quy vô hạn cho các vòng vô hạn trong Python?
def daemonLoop():
# Declare locals
# Do stuff
daemonLoop()
Tôi khá chắc chắn rằng làm điều này trong C sẽ cho kết quả trong một ngăn xếp tràn, nhưng với mức độ trừu tượng từ C để Python Tôi đoán thứ được xử lý khác nhau.
Tôi có đến địa ngục này không?
Mọi người truy cập địa ngục cho các vòng quỷ, chứ không phải cho daemon ;-) Trong Python, bạn sẽ chỉ nhận được ngoại lệ, "RuntimeError: độ sâu đệ quy tối đa đã vượt quá". –