Tôi biết rằng năng suất biến một hàm thành một trình tạo, nhưng giá trị trả về của biểu thức lợi nhuận là gì? Ví dụ:Kết quả của biểu thức năng suất trong Python là gì?
def whizbang():
for i in range(10):
x = yield i
Giá trị của biến x
khi chức năng này thực thi?
Tôi đã đọc tài liệu Python: http://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmt và dường như không đề cập đến giá trị của biểu thức lợi nhuận.
Trong tất nhiên, kết quả thử nghiệm là nó luôn luôn trả về "Không" nhưng tôi chỉ muốn xác nhận điều này. – slacy
Điểm liên kết của bạn trỏ đến tài liệu về 'yield' như một câu lệnh, nhưng bạn đang sử dụng biểu thức [' yield'] (http://docs.python.org/reference/expressions.html#yield-expressions) trong ví dụ mã. –