Hãy xem hàm getPos() trả về một tuple. Sự khác biệt giữa hai bài tập sau đây là gì? Một nơi nào đó tôi nhìn thấy một ví dụ mà nhiệm vụ đầu tiên đã được sử dụng nhưng khi tôi chỉ cố gắng thứ hai, tôi đã rất ngạc nhiên khi nó cũng làm việc. Vì vậy, có thực sự là một sự khác biệt, hoặc không Python chỉ ra rằng phần bên tay trái nên là một tuple?x, y = getPos() so với (x, y) = getPos()
def getPos():
return (1, 1)
(x, y) = getPos() # First assignment
x, y = getPos() # Second assignment
Ngoài ra để thực hiện một đơn giá trị tuple: '(x,)' – fortran
Có, mặc dù các cụm từ "đóng gói tuple" và "giải nén tuple" gợi ý rằng nó không đơn giản như các danh sách được phân cách bằng dấu phẩy luôn là các bộ dữ liệu theo nghĩa đen. – Skilldrick
Ví dụ: 'type (1, 2, 3)' không trả về 'tuple'. – Skilldrick