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.



7
Cách lặp qua máy phát điện
Làm thế nào một vòng lặp qua một máy phát điện? Tôi đã nghĩ về cách này: gen = function_that_returns_a_generator(param1, param2) if gen: # in case the generator is null while True: try: print gen.next() except StopIteration: break Có cách nào khác hay hơn không?
81 python  generator 



5
Trả về hoặc sản lượng từ một chức năng gọi một máy phát điện?
Tôi có một máy phát điện generatorvà cũng là một phương pháp tiện lợi cho nó - generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Nên generate_all returnhay yield? Tôi muốn người …

3
Hầu hết các pythonic có thể tạo ra True?
Lớp collections.defaultdictlấy một nhà máy mặc định, được sử dụng để tạo ra một giá trị mặc định. Nếu các giá trị được chứa trong dictđối tượng giống như mặc định False, thì thể hiện có thể được tạo như sau: d_false = defaultdict(bool) Cách pythonic nhất để đạt được …
11 python  generator 

2
Trong PHP: sự khác biệt giữa lợi nhuận của hồi sinh, sản lượng của Google, sản lượng từ sự khác biệt và kết hợp cả năng suất và lợi nhuận trong cùng một chức năng là gì?
Sự khác biệt giữa returnvà yielddường như rõ ràng cho đến khi tôi nhận ra cũng có yield fromvà khả năng kết hợp cả hai returnvà yieldtrong cùng một chức năng! Sự hiểu biết của tôi returnlà mọi thứ sau khi không được thực thi, phải không? Tuy nhiên: function …
10 php  return  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.