Tôi đã đọc một số hướng dẫn về python (Lặn vào Python, cho một người) và tài liệu tham khảo ngôn ngữ trên Python.org - Tôi không hiểu tại sao ngôn ngữ cần bộ dữ liệu.
Các bộ dữ liệu không có phương thức nào so với một danh sách hoặc bộ và nếu tôi phải chuyển đổi một bộ dữ liệu thành một bộ hoặc danh sách để có thể sắp xếp chúng, thì điểm đầu tiên của việc sử dụng bộ dữ liệu là gì?
Bất biến?
Tại sao mọi người quan tâm nếu một biến sống ở một nơi khác trong bộ nhớ so với khi nó được phân bổ ban đầu? Toàn bộ hoạt động kinh doanh bất biến trong Python này dường như được nhấn mạnh quá mức.
Trong C / C ++ nếu tôi phân bổ một con trỏ và trỏ đến một số bộ nhớ hợp lệ, tôi không quan tâm địa chỉ đó nằm ở đâu miễn là nó không rỗng trước khi tôi sử dụng nó.
Bất cứ khi nào tôi tham chiếu biến đó, tôi không cần biết liệu con trỏ có còn trỏ đến địa chỉ ban đầu hay không. Tôi chỉ kiểm tra null và sử dụng nó (hoặc không).
Trong Python, khi tôi phân bổ một chuỗi (hoặc tuple) gán nó cho x, sau đó sửa đổi chuỗi, tại sao tôi lại quan tâm nếu đó là đối tượng ban đầu? Miễn là biến chỉ vào dữ liệu của tôi, đó mới là vấn đề.
>>> x='hello'
>>> id(x)
1234567
>>> x='good bye'
>>> id(x)
5432167
x
vẫn tham chiếu dữ liệu tôi muốn, tại sao mọi người cần quan tâm nếu id của nó giống hay khác nhau?