Vì vậy, hàm Python có thể trả về nhiều giá trị. Nó đánh tôi rằng nó sẽ được thuận tiện (mặc dù một chút ít có thể đọc được) nếu sau đây là có thể.Truyền các hàm có nhiều giá trị trả về làm đối số trong Python
a = [[1,2],[3,4]]
def cord():
return 1, 1
def printa(y,x):
print a[y][x]
printa(cord())
... nhưng không phải. Tôi biết rằng bạn có thể làm điều tương tự bằng cách bán cả hai giá trị trả về thành các biến tạm thời, nhưng nó không có vẻ thanh lịch. Tôi cũng có thể viết lại dòng cuối cùng là "printa (cord() [0], cord() [1])", nhưng điều đó sẽ thực thi dây() hai lần.
Có cách nào hiệu quả, thanh lịch để thực hiện việc này không? Hay tôi chỉ nên thấy câu nói đó về tối ưu hóa sớm và quên điều này?
Đó là một bộ dữ liệu. :-) –
Và tài liệu: http://docs.python.org/tutorial/controlflow.html#tut-unpacking-arguments – regan
Cảm ơn Jason, tôi đã chỉnh sửa nội dung đó. –