Có định nghĩa khách quan không? Nó được thực hiện như một đoạn mã nguồn của python? Nếu vậy, ai đó có thể tạo ra các dòng mã chính xác? Có tất cả các ngôn ngữ với, nói, một 'cho' giao thức lặp lại tuyên bố của riêng mình?Giao thức lặp của Python chính xác là gì?
Trả lời
Nó nằm here trong tài liệu:
Một phương pháp cần phải được xác định cho các đối tượng container để cung cấp lặp hỗ trợ:
container.__iter__()
Return đối tượng một iterator. Đối tượng được yêu cầu để hỗ trợ giao thức lặp được mô tả bên dưới. Nếu một vùng chứa hỗ trợ các kiểu lặp khác nhau, các phương thức bổ sung có thể được cung cấp để yêu cầu các trình vòng lặp cụ thể yêu cầu cho các kiểu lặp đó. (Ví dụ về một đối tượng hỗ trợ nhiều dạng lặp lại sẽ là cấu trúc cây hỗ trợ cả giao thoa đầu tiên và chiều sâu đầu tiên.) Phương thức này tương ứng với khe tp_iter
của cấu trúc kiểu cho các đối tượng Python trong API Python/C.
Các iterator đối tượng mình được yêu cầu để hỗ trợ hai phương pháp sau đây, mà cùng nhau tạo thành giao thức iterator:
iterator.__iter__()
Return đối tượng iterator riêng của mình. Điều này là bắt buộc để cho phép cả hai vùng chứa và các trình vòng lặp được sử dụng với các câu lệnh for và in. Phương thức này tương ứng với khe tp_iter
của cấu trúc kiểu cho các đối tượng Python trong API Python/C.
iterator.next()
Trả lại mục tiếp theo từ vùng chứa. Nếu không có mục nào khác, hãy tăng ngoại lệ StopIteration. Phương thức này tương ứng với vị trí tp_iternext
của cấu trúc kiểu cho các đối tượng Python trong API Python/C.
- 1. Chính xác là gì?
- 2. Giao thức là gì?
- 3. Giao diện Java - Chính xác trong hợp đồng là gì?
- 4. "Ngữ cảnh vẽ" chính xác là gì? Vai trò của phương thức getcontext() là gì?
- 5. Tên giao diện mạng iOS chính xác là gì? pdp_ip là gì? ap là gì?
- 6. Chính xác "lập trình dựa trên giao diện" là gì?
- 7. Chính thức, tên tệp là gì?
- 8. Giao thức SMPP là gì?
- 9. "Ngữ nghĩa chính thức" là gì?
- 10. gì chính xác là điểm memoryview bằng Python
- 11. Độ chính xác nội bộ của numpy.float128 là gì?
- 12. Chính xác thì các bộ tuples bằng Python là gì?
- 13. Chính xác "Bảng điều khiển" là gì?
- 14. Sun.jnu.encoding chính xác là gì?
- 15. "setup.py clean" chính xác là gì?
- 16. Sự khác biệt giữa các giao thức chính thức và không chính thức trong Objective-C là gì?
- 17. Container.DataItem chính xác là gì?
- 18. Chính xác PLINQ là gì?
- 19. Heroku chính xác là gì?
- 20. OWASP chính xác là gì?
- 21. Chức năng của session_module_name chính xác của php là gì?
- 22. Gọi reloadData chính xác là gì?
- 23. Bộ lọc nguồn chính xác là gì?
- 24. nhà chính thức/hoạt động của plugin MercurialEclipse là gì?
- 25. Biểu thức chính quy chính xác nhất cho đường dẫn tệp UNIX là gì?
- 26. Nhân viên của appharbor là gì ... chính xác?
- 27. Bước chính xác của việc mở rộng macro là gì?
- 28. hàm covariance (covariance), tính chính xác của nó là gì?
- 29. Chức năng chính xác của CoCreateInstance là gì?
- 30. "RelativeSource FindAncestor" của WPF Data Binding chính xác là gì?
http://docs.python.org/3/reference/compound_stmts.html#the-for-statement –
Hầu hết các ngôn ngữ không thực hiện giống như Python cho các câu lệnh (được mô tả tốt nhất là "foreach"). Tiêu chuẩn C cho (init, cond, incr) 'không giống như Python cho vòng lặp. –