Iterators and Iterables and generators
Iterators
iterators là một đối tượng có thể được lặp lại, có nghĩa là bạn có thể duyệt qua tất cả các giá trị.
next() sẽ trả về giá trị phần tử tiếp theo hoặc ngoại lệ StopIteration
iterator cũng là iterable
Iterables
Một đối tượng là iterable nghĩa là nó có thể lặp qua, hiểu là một iterable thì:
Có thể lặp qua a được, tức có thể viết *“for x in a” *
gọi iter(a), sẽ trả về một iterator
Có phương thức __iter__ cũng trả về một iterator, hoặc đôi khi có phương thức \getitem\ nếu a thuộc nhóm dữ liệu tuần tử có thể truy cập phần tử theo chỉ số index đã nói ở trên.
Generators
generator hay gọi là hàm generator, cho phép bạn tạo ra một hàm hoạt động tương tự như một iterator, tức là nó cũng là iterable và có thể dùng với vòng lặp for.
Cách tạo gennerators
Last updated