Hãy nói rằng tôi có một chức năng:Tại sao những bộ dữ liệu này được trả lại từ một hàm giống hệt nhau?
def get_tuple():
return (1,)
Trong IDLE nếu tôi gọi:
get_tuple() is get_tuple()
Nó sẽ in True
Nếu tôi gọi:
(1,) is (1,)
Nó sẽ in False
Bạn có biết tại sao không? Tôi không thể tìm thấy lời giải thích trong tài liệu Python.
@Kristofee yes cho mỗi cuộc gọi nó trả về giống nhau, nhưng tôi không thể hiểu tại sao, bởi vì tôi mong đợi mỗi cuộc gọi hàm sẽ trả về đối tượng mới. –