Tôi có một lớp trong python, có biến lặp như biến mẫu. Tôi muốn lặp lại các cá thể của lớp bằng cách lặp qua vòng lặp được nhúng.python làm cho lớp có thể lặp lại bằng cách trả về nhúng có thể lặp lại
tôi thực hiện điều này như sau:
def __iter__(self):
return self._iterable.__iter__()
tôi không thực sự cảm thấy rằng thoải mái gọi phương thức __iter__()
trên iterable, vì nó là một phương pháp đặc biệt. Đây có phải là cách bạn sẽ giải quyết vấn đề này trong python hoặc là có một giải pháp thanh lịch hơn?
Bạn có thể muốn theo dõi PEP 380 (http://www.python.org/dev/peps/pep-0380/) sẽ làm cho điều này có thể với '' lợi nhuận từ self._iterable'' (điều này được chấp nhận để đưa vào 3.3). –