Đối tượng có thể thay đổi là gì?
Có thể thay đổi trong Python có thể được định nghĩa là đối tượng có thể thay đổi hoặc được coi là một cái gì đó có thể thay đổi trong tự nhiên. Mutable có nghĩa là khả năng sửa đổi hoặc chỉnh sửa một giá trị.
Các đối tượng có thể thay đổi trong Python cho phép các lập trình viên có các đối tượng có thể thay đổi giá trị của chúng. Chúng thường được sử dụng để lưu trữ một bộ sưu tập dữ liệu. Nó có thể được coi là một cái gì đó đã biến đổi, và trạng thái nội bộ áp dụng trong một đối tượng đã thay đổi.
Trong hướng dẫn Python này, bạn sẽ học:
- Đối tượng có thể thay đổi là gì?
- Đối tượng bất biến là gì?
- Trong Python, mọi thứ đều là một đối tượng
- Các đối tượng có thể thay đổi trong Python
- Các vật thể bất biến trong Python
- Ý nghĩa đối với các khóa từ điển trong Python
- Ngoại lệ trong tính bất biến
- Các đối tượng có thể thay đổi so với bất biến
- Các loại dữ liệu bất biến Python
Đối tượng bất biến là gì?
Trong Python, mọi thứ đều là một đối tượng
These objects become permanent once created and initialized, and they form a critical part of data structures used in Python.
Các đối tượng có thể thay đổi trong Python
Trong Python, mọi thứ đều là một đối tượng
Các đối tượng có thể thay đổi trong Python
Các vật thể bất biến trong Python
Ý nghĩa đối với các khóa từ điển trong Python
print["The following instance is an object:",isinstance[3,object]] print["Another instance for object", isinstance[True, object]] def my_func[]: return "guru99" print["This is a function example and regarded as an object in Python:", isinstance[my_func, object]]
Output:
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True
Ngoại lệ trong tính bất biến
Ý nghĩa đối với các khóa từ điển trong Python
z=200 id[z] print["The id of object is", id[z]]
Output:
the id of object is 9795360
Ngoại lệ trong tính bất biến
Các đối tượng có thể thay đổi so với bất biến
Các loại dữ liệu bất biến Python
Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.
mut_list = [1, 2, 3] print["The list in Python",mut_list] mut_list[0] = 'Gurru99' mut_list print["The list in Python after changing value",mut_list]
Output:
The list in Python [1, 2, 3] The list in Python after changing value ['Gurru99', 2, 3]
Python được sử dụng trong các số, bộ dữ liệu, chuỗi, bộ đóng băng và các lớp do người dùng xác định với một số ngoại lệ. Họ không thể thay đổi, và giá trị của chúng và nó vẫn là vĩnh viễn một khi chúng được khởi tạo và do đó được gọi là bất biến.
Trong ngôn ngữ lập trình Python, mọi thứ có thể được coi là một đối tượng bao gồm danh sách, số nguyên và chức năng. Tính năng này có thể được so sánh với các ngôn ngữ lập trình khác hỗ trợ các đối tượng.
Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.
mut_list = [1, 2, 3] print["The list in Python",mut_list] print["the id of the list is ",id[mut_list]] mut_list[0] = 'Gurru99' mut_list print["The mut list in Python after changing value",mut_list] print["the id of the list is post change in value",id[mut_list]]
Python được sử dụng trong các số, bộ dữ liệu, chuỗi, bộ đóng băng và các lớp do người dùng xác định với một số ngoại lệ. Họ không thể thay đổi, và giá trị của chúng và nó vẫn là vĩnh viễn một khi chúng được khởi tạo và do đó được gọi là bất biến.
The list in Python [1, 2, 3] the id of the list is 139931568729600 The list in Python after changing value ['Gurru99', 2, 3] the id of the list is post change in value 139931568729600
Trong ngôn ngữ lập trình Python, mọi thứ có thể được coi là một đối tượng bao gồm danh sách, số nguyên và chức năng. Tính năng này có thể được so sánh với các ngôn ngữ lập trình khác hỗ trợ các đối tượng.
Các vật thể bất biến trong Python
Ý nghĩa đối với các khóa từ điển trong Python
Ngoại lệ trong tính bất biến
Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.
a=244 print["the number before change is",a] print["the id of number before change is",id[a]] a=344 print["the number after change is",a] print["the id of number after change is",id[a]]
Python được sử dụng trong các số, bộ dữ liệu, chuỗi, bộ đóng băng và các lớp do người dùng xác định với một số ngoại lệ. Họ không thể thay đổi, và giá trị của chúng và nó vẫn là vĩnh viễn một khi chúng được khởi tạo và do đó được gọi là bất biến.
the number before a change is 244 the id of number before change is 9796768 the number before change is 344 the id of number before change is 140032307887024
Trong ngôn ngữ lập trình Python, mọi thứ có thể được coi là một đối tượng bao gồm danh sách, số nguyên và chức năng. Tính năng này có thể được so sánh với các ngôn ngữ lập trình khác hỗ trợ các đối tượng.
- Tính năng này có thể được xác minh bằng trình thông dịch Python như được hiển thị bên dưới: -
- Mã Python:
- Hơn nữa, Python cung cấp một hàm tích hợp có tên ID trả về địa chỉ đối tượng như hiện diện trong bộ nhớ của ngôn ngữ lập trình Python.
- Trong mã trên, hàm ID có cú pháp dưới dạng ID [obj] & nbsp; cung cấp địa chỉ của & nbsp; obj & nbsp; trong bộ nhớ python. Ở đây, có một đối tượng có tên Z và nó có gán 200. Đối tượng Z sau đó được chuyển vào hàm ID dưới dạng ID [Z] và Python cung cấp địa chỉ đối tượng của đối tượng là 9795360.
Trong một đối tượng có thể thay đổi, giá trị của đối tượng thay đổi trong một khoảng thời gian.
Trong ví dụ này, chúng tôi đã giải thích các đối tượng có thể thay đổi trong Python và điều này sử dụng danh sách như một ứng dụng của các đối tượng có thể thay đổi như được hiển thị bên dưới: -
Mã Python:
Ý nghĩa đối với các khóa từ điển trong Python
Ngoại lệ trong tính bất biến
Các đối tượng có thể thay đổi so với bất biến
Các loại dữ liệu bất biến Python
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True0
Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.
Ở đây,
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True4 được định nghĩa là [4,6] và trong từ điển, nó được định nghĩa là x. Ở đây,
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True5 được định nghĩa là [5,6,7], và trong từ điển, nó được định nghĩa là y.
- Khóa ‘A, có giá trị [4,6] và nó được khởi tạo thêm thành x.
- Chìa khóa ‘B, có giá trị [5,6,7] được khởi tạo thêm thành‘ Y, trong một từ điển.
- Bây giờ giả sử rằng giá trị của ‘A, được thêm vào với 5 và 7, đây là chìa khóa cho từ điển.a’ is appended with 5 and 7, which is a key for the dictionary.
- Sau đó, từ điển đã bị đột biến, và nó sẽ cung cấp cho cả ‘x, và’ y, là giá trị cho từ điển trên.‘x’ and ‘y’ as values for the above dictionary.
Hãy xem xét các kịch bản sau đây như minh họa ở trên: -
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True1
Do đó, như một ngôn ngữ lập trình, Python tạo ra các khóa của từ điển bất biến và từ điển là các loại dữ liệu bất biến.
Ngoại lệ trong tính bất biến
Tuy nhiên, Python cung cấp các ngoại lệ đối với tính bất biến các ngoại lệ như vậy có thể được quan sát cho loại đối tượng tuple. Một tuple có thể là sự kết hợp của các loại đối tượng có thể thay đổi và bất biến. Chúng ta hãy lấy một ví dụ để giải thích các ngoại lệ trong tính bất biến như hình dưới đây: -
Mã Python:
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True2
Output:
A following instance is an object: True Another instance for object True This is a function example and regarded as an object in Python: True3
Bạn có thể thấy trong mã trên, phần tử đầu tiên, là một danh sách, là có thể thay đổi, trong khi bộ tuple là bất biến. Giá trị của tuple không thể thay đổi, nhưng nội dung của danh sách có bên trong bộ tuple có thể thay đổi giá trị của nó.
Do đó, điều này làm tăng một ngoại lệ rằng các đối tượng bất biến không thay đổi giá trị của chúng, nhưng giá trị của các thành phần thay đổi giá trị của chúng.
Các đối tượng có thể thay đổi so với bất biến
Dưới đây là những khác biệt lớn giữa các đối tượng có thể thay đổi và bất biến:
Đối tượng đột biến | Đối tượng bất biến |
Trạng thái đối tượng có thể được thay đổi sau khi được tạo | Trạng thái đối tượng không thể được thay đổi sau khi tạo |
Các đối tượng có thể thay đổi không được coi là an toàn chủ đề trong tự nhiên. | Các đối tượng bất biến được coi là an toàn chủ đề trong tự nhiên. |
Các đối tượng có thể thay đổi không được thực hiện cuối cùng và do đó lập trình viên có thể tiếp tục thay đổi các đối tượng có thể thay đổi và sử dụng cùng một đối tượng. | Điều quan trọng là làm cho các lớp học cuối cùng khi có sự tạo ra đối tượng bất biến |
Các loại dữ liệu bất biến Python:
Lớp | Giải trình | Bất biến hay không |
Bool | Giá trị boolean | Bất biến |
Int | Giá trị số nguyên [độ lớn có thể là tùy ý] | Bất biến |
Int | Giá trị số nguyên [độ lớn có thể là tùy ý] | Bất biến |
Int | Giá trị số nguyên [độ lớn có thể là tùy ý] | Trôi nổi |
Số điểm nổi | Danh sách | Bất biến |
Int | Giá trị số nguyên [độ lớn có thể là tùy ý] | Bất biến |
Int | Giá trị số nguyên [độ lớn có thể là tùy ý] | Trôi nổi |
Số điểm nổi | Danh sách | Bất biến |
Int | Giá trị số nguyên [độ lớn có thể là tùy ý] | Trôi nổi |