Tôi đã viết một đối tượng vùng chứa tùy chỉnh.
Theo trang này , tôi cần triển khai phương thức này trên đối tượng của mình:
__iter__(self)
Tuy nhiên, khi theo liên kết đến Các loại lặp lại trong sổ tay tham chiếu Python, không có ví dụ nào được đưa ra về cách triển khai của riêng bạn.
Ai đó có thể đăng một đoạn mã (hoặc liên kết đến một tài nguyên), hướng dẫn cách thực hiện điều này không?
Vùng chứa mà tôi đang viết, là một bản đồ (tức là lưu trữ các giá trị bằng các khóa duy nhất). các phái có thể được lặp lại như thế này:
for k, v in mydict.items()
Trong trường hợp này, tôi cần có thể trả về hai phần tử (một bộ giá trị?) Trong trình lặp. Vẫn chưa rõ làm thế nào để triển khai một trình lặp như vậy (mặc dù một số câu trả lời đã được cung cấp). Ai đó có thể vui lòng làm sáng tỏ thêm về cách triển khai trình lặp cho một đối tượng vùng chứa giống như bản đồ không? (tức là một lớp tùy chỉnh hoạt động giống như một dict)?