Mức đệ quy tối đa là gì và làm cách nào để thay đổi nó trong Python?Mức đệ quy tối đa trong Python
26
A
Trả lời
30
Giá trị mặc định là 1000 cấp độ sâu và bạn có thể thay đổi điều đó bằng cách sử dụng chức năng setrecursionlimit
trong mô-đun sys
.
Cảnh báo:
Ghi chú rằng một số hệ điều hành có thể bắt đầu chạy vào vấn đề nếu bạn đi cao hơn nhiều do không gian ngăn xếp hạn chế.
5
Nghĩ rằng tôi sẽ thêm một mã ví dụ:
import sys
sys.setrecursionlimit(100000)
Như Lizard lưu ý, mặc định là 1000 vì một lý do và các cảnh báo rất quan trọng. Cố gắng một giới hạn đệ quy cao trên fibonacci (10000) (return f (n-1) + f (n-2)) là đủ để tắt IDE Python của tôi. Không nhận được cảnh báo 'độ sâu đệ quy' không có nghĩa là vấn đề đã được giải quyết.
Các vấn đề liên quan
- 1. Python sched.scheduler vượt quá độ sâu đệ quy tối đa
- 2. pips cài đặt vượt quá tối đa đệ quy sâu
- 3. Tìm mức độ gọi đệ quy trong python
- 4. Lỗi thời gian chạy Django/Python: Độ sâu đệ quy tối đa vượt quá
- 5. Giao tiếp đệ quy đệ quy giữa các đa giác
- 6. Tìm mức tối đa của hàm
- 7. Cửa sổ tối đa ở mức tối đa
- 8. Đệ quy đệ quy và đệ quy đệ quy trong Erlang
- 9. python Pickler - sâu đệ quy vượt
- 10. Chi phí đệ quy - mức độ nghiêm trọng của nó?
- 11. Máy phát đệ quy trong Python
- 12. Django: python manage.py máy chủ chạy cho RuntimeError: độ sâu đệ quy tối đa vượt quá trong cmp
- 13. Đệ quy phát sinh để tìm danh sách con với số tiền tối đa
- 14. Mức độ kế thừa tối đa trong java là gì?
- 15. Độ sâu đệ quy tối đa vượt quá trên mô hình Django khi tạo
- 16. Số đệ quy tối đa 100 đã cạn kiệt trước khi hoàn thành tuyên bố
- 17. Tạo các loại đệ quy đa hình trong Haskell
- 18. Đệ quy đệ quy so với đệ quy trước
- 19. Debuglevel tối đa cho Python httplib
- 20. Python max đệ quy, thắc mắc về sys.setrecursionlimit()
- 21. python ctype cấu trúc đệ quy
- 22. Giảm mức sử dụng bộ nhớ tối đa với @autoreleasepool
- 23. Thư mục đệ quy Python đọc
- 24. Đọc dữ liệu đệ quy của Python
- 25. đệ quy lambda implemention trong C++ 11
- 26. Trả về phút/tối đa của đa chiều trong Python?
- 27. Làm thế nào để loại bỏ lỗi sâu đệ quy tối đa trong khi vẽ đồ thị tương tác?
- 28. Tối ưu hóa danh sách đệ quy Haskell
- 29. Android: cách phát nhạc ở mức tối đa có thể?
- 30. Tối ưu hóa CTE cho các truy vấn đệ quy
xem http://stackoverflow.com/questions/3289430/python-recursion – RYFN
lol !! yêu nó! Giống như http://www.google.co.uk/search?hl=vi&q=recursion – Lizard
@Zeus, tôi đã cố gắng đóng tài khoản này dưới dạng bản sao của chính nó. Quá tệ nó không hoạt động. – senderle