Có thể lặp lại là gì?
Một lặp lại về cơ bản là một đối tượng mà bất kỳ người dùng nào cũng có thể lặp lại. Chúng ta có thể tạo một trình lặp khi chúng ta truyền đối tượng vào phương thức iter ().
Một lặp lại là gì?
Con trỏ Vs. Mảng: Tìm sự khác biệt giữa con trỏ tới một mảng và mảng con trỏ
Sự khác biệt giữa Bộ xử lý lõi kép và Bộ xử lý DUO lõi 2
Sự khác biệt giữa Vòng lặp While và Do While
Một Iterator cũng là một đối tượng giúp người dùng lặp qua một đối tượng khác (có thể lặp lại). Chúng tôi sử dụng phương thức __next __ () để lặp lại. Phương thức này giúp các trình vòng lặp trả về mục tiếp theo có sẵn từ đối tượng.
Hãy nhớ rằng mọi trình lặp về cơ bản đều có thể lặp lại được, nhưng ngược lại không phải lúc nào cũng đúng. Ví dụ, một danh sách có thể được lặp lại nhưng không phải là một trình lặp. Chúng ta có thể tạo một trình vòng lặp từ một trình vòng lặp bằng cách sử dụng hàm iter (). Để điều đó xảy ra, các lớp của bất kỳ đối tượng nào cũng yêu cầu phương thức __iter__, về cơ bản, phương thức này trả về một trình lặp hoặc một phương thức __getitem__ có các chỉ mục tuần tự bắt đầu bằng 0.
Khi chúng ta thực hiện một vòng lặp, chúng ta sử dụng câu lệnh inter () gọi đối tượng lặp lại. Trong trường hợp cuộc gọi này thành công, một đối tượng trình lặp xác định __next __ () sẽ trả về. Nó truy cập vào các phần tử có trong một đối tượng tại một thời điểm.
Nếu không có phần tử nào khác, thì phương thức __next __ () sẽ đưa ra một ngoại lệ cho StopIteration . Ngay sau khi vòng lặp fort bắt được ngoại lệ này, nó sẽ ngay lập tức kết thúc.
Sự khác biệt giữa lặp lại và lặp lại trong Python
Dưới đây là danh sách sự khác biệt giữa Iterable và Iterator trong Python.
Thông số |
Có thể lặp lại |
Trình lặp lại |
Ý nghĩa và định nghĩa | Một lặp lại về cơ bản là một đối tượng mà bất kỳ người dùng nào cũng có thể lặp lại. | Một Iterator cũng là một đối tượng giúp người dùng lặp qua một đối tượng khác (có thể lặp lại). |
Phương pháp được sử dụng | Chúng ta có thể tạo một trình lặp khi chúng ta truyền đối tượng vào phương thức iter (). | Chúng tôi sử dụng phương thức __next __ () để lặp lại. Phương thức này giúp các trình vòng lặp trả về mục tiếp theo có sẵn từ đối tượng. |
Mối quan hệ giữa các | Mọi trình lặp về cơ bản đều có thể lặp lại. | Không phải mọi trình lặp đều là một trình lặp. |
Hãy tiếp tục học hỏi và theo dõi để nhận được các bản cập nhật mới nhất
Xem thêm: