Python có phải là một trình tạo không?
Python có phải là một trình tạo không?

Video: Python có phải là một trình tạo không?

Video: Python có phải là một trình tạo không?
Video: Python Làm Được Ứng Dụng Thực Tế Gì??? 2024, Có thể
Anonim

Một là gì Trình tạo Python (Định nghĩa sách giáo khoa) A Trình tạo Python là một hàm trả về máy phát điện trình lặp (chỉ là một đối tượng mà chúng ta có thể lặp lại) bằng cách gọi lợi nhuận. lợi nhuận có thể được gọi với một giá trị, trong trường hợp đó giá trị đó được coi là giá trị "được tạo ra".

Hơn nữa, phạm vi Python có phải là một trình tạo không?

phạm vi là một lớp các đối tượng có thể lặp lại bất biến. Hành vi lặp lại của chúng có thể được so sánh với danh sách s: bạn không thể gọi tiếp theo trực tiếp trên chúng; bạn phải có được một trình lặp bằng cách sử dụng nó. Vì vậy, không, phạm vi Không phải là máy phát điện . Chúng là bất biến, vì vậy chúng có thể được sử dụng làm khóa từ điển.

Hơn nữa, năng suất Python là gì? Trong nháy mắt, năng suất câu lệnh được sử dụng để xác định trình tạo, thay thế việc trả về một hàm để cung cấp kết quả cho trình gọi của nó mà không phá hủy các biến cục bộ. Không giống như một hàm, trong đó mỗi lệnh gọi, nó bắt đầu với một tập hợp các biến mới, máy phát điện sẽ tiếp tục thực hiện ở nơi nó đã dừng.

Vì vậy, tại sao trình tạo được sử dụng trong Python?

Máy phát điện đã là một phần quan trọng của Python kể từ khi chúng được giới thiệu với PEP 255. Máy phát điện các hàm cho phép bạn khai báo một hàm hoạt động giống như một trình vòng lặp. Chúng cho phép các lập trình viên tạo một trình lặp một cách nhanh chóng, dễ dàng và sạch sẽ. Trình lặp là một đối tượng có thể được lặp lại (lặp lại) trên đó.

Trình tạo Python hoạt động như thế nào?

MỘT Trình tạo Python là một hàm tạo ra một chuỗi kết quả. Nó làm bằng cách duy trì trạng thái cục bộ của nó, để hàm có thể hoạt động trở lại chính xác nơi nó đã dừng lại khi được gọi lần sau. Vì vậy, bạn có thể nghĩ về một máy phát điện như một cái gì đó giống như một trình lặp mạnh mẽ.

Đề xuất: