Câu hỏi được gắn thẻ «generator»

Một trình tạo là một khái quát của chương trình con, chủ yếu được sử dụng để đơn giản hóa việc viết các trình vòng lặp. Câu lệnh năng suất trong một trình tạo không chỉ định coroutine để nhảy tới, mà chuyển một giá trị trở lại một thói quen cha.

30
Từ khóa năng suất trên mạng làm gì?
Việc sử dụng yieldtừ khóa trong Python là gì và nó làm gì? Ví dụ: tôi đang cố gắng hiểu mã này 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Và …






8
Năng suất có nghĩa là gì trong PHP?
Gần đây tôi đã vấp phải mã này: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Tôi chưa bao giờ thấy yieldtừ khóa này trước đây. Đang cố chạy mã tôi nhận được Lỗi phân tích cú pháp: lỗi cú pháp, …

12
Hiểu về máy phát điện trong Python
Hiện tại tôi đang đọc sách dạy nấu ăn Python và hiện đang xem máy phát điện. Tôi cảm thấy khó khăn để có được vòng đầu của tôi. Khi tôi đến từ một nền tảng Java, có tương đương với Java không? Cuốn sách đã nói về 'Nhà sản …
218 python  generator 



10
Làm thế nào để tham gia hai trình tạo trong Python?
Tôi muốn thay đổi mã sau đây for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() mã này: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Tôi nhận được lỗi: (các) loại toán hạng không được hỗ trợ cho +: 'trình tạo' và 'trình …
187 python  generator 




17
Đặt lại đối tượng trình tạo trong Python
Tôi có một đối tượng máy phát được trả về bởi nhiều sản lượng. Chuẩn bị để gọi máy phát điện này là hoạt động khá tốn thời gian. Đó là lý do tại sao tôi muốn sử dụng lại máy phát điện nhiều lần. y = FunctionWithYield() for x …
153 python  generator  yield 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.