tôi có thừa kế sau:Python làm thế nào để biến một kết quả của một phương pháp vào máy phát điện
class Processor(object):
def get_listings(self):
"""
returns a list of data
"""
raise NotImplemented()
def run(self):
for listing in get_listings():
do_stuff(listing)
class DBProcessor(Processor):
def get_listings(self):
"""
return a large set of paginated data
"""
...
for page in pages:
for data in db.fetch_from_query(...):
yield data
Mặc dù công trình này, điều này không thành công trên len(self.get_listings())
hoặc bất kỳ danh sách các hoạt động khác.
Câu hỏi của tôi là làm cách nào để cấu trúc lại mã của mình mà DBProcessor.get_listings
có thể xử lý các hoạt động danh sách, mà còn khi trình lặp của nó được gọi là nó sẽ trả về một trình tạo?
Tôi không downvote ... –