Một đối tượng là một thể hiện của một lớp. Một lớp giống như một bản thiết kế trong khi một thể hiện là bản sao của lớp có giá trị thực. Python là ngôn ngữ lập trình hướng đối tượng nhấn mạnh trên các đối tượng, tức là nó chủ yếu nhấn mạnh các chức năng. Các đối tượng về cơ bản là sự đóng gói của các biến dữ liệu và phương thức tác động lên dữ liệu đó thành một thực thể duy nhất.Object is an instance of a Class. A class is like a blueprint while an instance is a copy of the class with actual values. Python is object-oriented programming language that stresses on objects i.e. it mainly emphasizes functions. Objects are basically an encapsulation of data variables and methods acting on that data into a single entity.
Lưu ý: Để biết thêm thông tin, các lớp Python và đối tượng & nbsp; For more information, Python Classes and Objects
Hiểu về đối tượng
Để hiểu rõ hơn về khái niệm đối tượng xem xét một ví dụ, nhiều bạn đã chơi Clash of Clans, vì vậy hãy giả sử bố cục cơ sở là lớp chứa tất cả các tòa nhà, phòng thủ, tài nguyên, v.v. , ở đây ngôi làng là đối tượng.
Syntax:
obj = MyClass() print(obj.x)Ví dụ xác định đại diện cho phân bổ bộ nhớ cần thiết để lưu trữ dữ liệu thực tế của các biến. Mỗi lần bạn tạo một đối tượng của lớp, bản sao của từng biến dữ liệu được xác định trong lớp đó được tạo. Trong ngôn ngữ đơn giản, chúng tôi có thể nói rằng mỗi đối tượng của một lớp có bản sao các thành viên dữ liệu riêng được xác định trong lớp đó. & NBSP; defining represent memory allocation necessary for storing the actual data of variables. Each time when you create an object of class the copy of each data variables defined in that class is created. In simple language we can state that each object of a class has its own copy of data members defined in that class.
Tạo một đối tượng
Python3
class Cars:
R8 1000000____11 R8 1000002R8 1000003R8 1000004
R8 1000005R8 1000003R8 1000007R8 1000008 R8 1000009
R8 1000005R8 1000003obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);22218 obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);4
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);5R8 1000008 obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);7obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);8obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);91000000010000001
1000000210000003
1000000210000005
Output:
R8 100000Làm việc của chương trình:
Audi = Cars (): & nbsp;
- Một khối bộ nhớ được phân bổ trên đống. Kích thước của bộ nhớ được phân bổ được quyết định bởi các thuộc tính và phương thức có sẵn trong lớp đó (xe hơi).
- Sau khi khối bộ nhớ được phân bổ, phương thức đặc biệt __init __ () được gọi là nội bộ. Dữ liệu ban đầu được lưu trữ vào các biến thông qua phương pháp này.
- Vị trí của địa chỉ bộ nhớ được phân bổ của trường hợp được trả lại cho đối tượng (xe hơi).
- Vị trí bộ nhớ được truyền cho bản thân.
Truy cập thành viên lớp bằng đối tượng:
Biến và phương pháp của một lớp có thể truy cập bằng cách sử dụng các đối tượng hoặc phiên bản lớp.
Syntax:
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);Ví dụ 1: & nbsp; & nbsp;
Python3
class 10000007
R8 100000510000009R8 1000008 ________ 41 & nbsp; & nbsp; & nbsp;
R8 1000005R8 1000001 R8 1000002R8 1000003Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car6
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7R8 1000003R8 1000007R8 1000008 Capital of India is: Delhi1
R8 1000005R8 1000001 Capital of India is: Delhi4R8 1000003Capital of India is: Delhi6
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7R8 1000003obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);22218 del obj_name.property1
R8 1000005R8 1000001 del obj_name.property4R8 1000003del obj_name.property6
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7del obj_name.property8 R8 1000003del obj_name 0
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);5R8 1000008 del obj_name 3obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);810000001
del obj_name 6del obj_name 710000001
10000002class0
Output:
1000000Ví dụ 2:
Python3
class 10000007
R8 100000510000009R8 1000008 ________ 41 & nbsp; & nbsp; & nbsp;
R8 1000005R8 1000001 R8 1000002R8 1000003Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car6
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7R8 1000003R8 1000007R8 1000008 Capital of India is: Delhi1
R8 1000005R8 1000001 Capital of India is: Delhi4R8 1000003Capital of India is: Delhi6
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7R8 1000003obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);22218 del obj_name.property1
R8 1000005R8 1000001 del obj_name.property4R8 1000003del obj_name.property6
10000002R8 10000017R8 1000001810000001
10000002R8 10000017R8 10000022R8 10000023
10000002R8 10000017R8 10000026R8 10000027
10000002R8 10000017R8 10000030R8 10000031
10000002R8 10000017R8 1000003410000001
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7del obj_name.property8 R8 1000003del obj_name 0
10000002R8 10000017R8 10000026R8 10000043
10000002R8 10000017R8 10000046R8 10000047
10000002R8 10000017R8 1000005010000001
10000002R8 10000053
10000002R8 10000055
10000002R8 10000057
Output:
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Carobj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);5R8 1000008 del obj_name 3obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);810000001
Ví dụ 2:
Example:
Python3
R8 100000510000009R8 1000008 ________ 86 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
R8 1000005R8 1000001 R8 1000002R8 1000003Cars:1
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7R8 1000003R8 1000007R8 1000008 Cars:6
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car7R8 1000003obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);22218 R8 10000001
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);5R8 1000008 del obj_name 3obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);8obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);91000000010000001
‘
10000002R8 10000017R8 10000038R8 10000039
R8 10000091
Output:
Capital of India is: DelhiTự biến: For more information, refer to self in Python class
Xóa một đối tượng:
Thuộc tính đối tượng có thể bị xóa bằng cách sử dụng từ khóa DEL:
Syntax:
del obj_name.propertyĐối tượng cũng có thể bị xóa bởi từ khóa DEL:
Syntax:
del obj_name