Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
ai có thể giảng rõ cho em về hàm này được không :V có theo lt thì nó trả về 1 id không thay đổi nhưng có vẻ không phải vì tất cả giá trị của các kiểu mỗi lần in đều cho ra 1 id khác nhau :V đây là do hệ thống chạy liên tục nên nó có thể thay đổi vùng lưu trữ liên tục hay sao ạ
Trong các ngôn ngữ lập trình biên dịch khác thì biến là 1 kho chứa, chứa giá trị. Nhưng trong Python thì ngược lại, giá trị là một kho chứa, chứa biến.
Đoạn code sau:
Sẽ cho ra cùng một kết quả.
Cũng sẽ cho cùng 1 kết quả.
Với các đối tượng do người dùng tạo thì sao:
Đoạn code trên cho thấy, khi khởi tạo một đối tượng thì 1 vùng nhớ mới sẽ được cấp phát, thành ra a và b là hai vùng nhớ riêng biệt. Dẫn tới id khác nhau.
Nhưng khi code như thế này:
Thì kết quả là như nhau vì a và b cùng tham chiếu tới cùng một vùng nhớ.
Muốn hiểu cái này bạn phải học về tham chiếu, tham trị, cú pháp gán của Python.
Bạn nên sửa lại câu hỏi thành: Cách hoạt động của hàm id(). Nó sẽ đúng với title và mang nhiều tính đóng góp hơn. Sau này các câu hỏi trùng lặp sẽ có thể được tham chiếu tới bài viết này.