Python là một ngôn ngữ lập trình hướng đối tượng. Tất cả mọi thứ nằm trong Python được coi là một đối tượng, bao gồm biến, chức năng, danh sách, tuple, từ điển, thiết lập, v.v ... Mỗi đối tượng thuộc về lớp của nó. Ví dụ: một biến số nguyên thuộc về lớp số nguyên. Một đối tượng là một thực thể ngoài đời thực. Một đối tượng là bộ sưu tập các dữ liệu và chức năng khác nhau hoạt động trên các dữ liệu đó. Một đối tượng chứa các thuộc tính sau.
- Trạng thái - Các thuộc tính của một đối tượng đại diện cho trạng thái của nó. Nó cũng phản ánh các thuộc tính của một đối tượng. The attributes of an object represents its state. It also reflects the properties of an object.
- Hành vi - Phương pháp của một đối tượng đại diện cho hành vi của nó. The method of an object represents its behavior.
- Nhận dạng - Mỗi đối tượng phải được xác định duy nhất và cho phép tương tác với các đối tượng khác. Each object must be uniquely identified and allow interacting with the other objects.
Hãy hiểu đối tượng trong khía cạnh của các lớp.
Các lớp và đối tượng là chìa khóa thiết yếu cho lập trình hướng đối tượng. Các lớp là bản thiết kế của đối tượng. Các lớp được sử dụng để kết hợp dữ liệu và chức năng với nhau. Mỗi lớp mới được tạo phải có đối tượng của nó. Hãy hiểu ví dụ thực tế về lớp học và đối tượng.
Một con người là một lớp học có thể có các thuộc tính như đi bộ, ngủ, suy nghĩ, v.v. Giả sử chúng ta muốn đặt tên và tuổi của 100 người, vì vậy chúng ta không cần phải tạo ra một lớp học cho mỗi người. Chúng ta chỉ cần khởi tạo nhiều đối tượng của lớp vuông góc đó.
Lớp chứa cấu trúc dữ liệu do người dùng xác định giữ các thành viên dữ liệu riêng như các biến, cấu trúc và chức năng thành viên, có thể được truy cập bằng cách tạo một đối tượng của lớp.
Cú pháp tạo một lớp được đưa ra dưới đây. Cú pháp tạo một lớp được đưa ra dưới đây.
Syntax:
Từ khóa lớp được sử dụng để xác định lớp và tên lớp xác định người dùng thay thế ClassName.
Tạo một đối tượng của lớp
Đối tượng là cần thiết để làm việc với các thuộc tính lớp. Bắt đầu là một thuật ngữ được sử dụng khi chúng ta tạo đối tượng của bất kỳ lớp nào và trường hợp cũng được gọi là một đối tượng. Đối tượng được tạo bằng tên lớp. Cú pháp được đưa ra dưới đây.
Syntax:
Trong ví dụ sau, chúng tôi đã tạo ra đối tượng của lớp con người.
Thí dụ -
Output:
Explanation:
Trong mã trên, chúng tôi đã tạo một lớp một người bao gồm hai thuộc tính tuổi, tên và hàm hiển thị. Chúng tôi đã tạo ra đối tượng của lớp người được gọi là mỗi. Sử dụng đối tượng cùng với toán tử .dot, chúng tôi đã truy cập chức năng lớp.per . Using the object along with the .dot operator, we accessed the class function.
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 1000002
R8 1000003
R8 1000004
R8 1000005
R8 1000003
R8 1000007
R8 1000008
R8 1000009
R8 1000005
R8 1000003
obj_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];5
R8 1000008
obj_name.var_name Audi.model obj_name.method_name[] Audi.ShowModel[]; obj_name.method_name[parameter_list] Audi.ShowModel[100];7
obj_name.var_name Audi.model obj_name.method_name[] Audi.ShowModel[]; obj_name.method_name[parameter_list] Audi.ShowModel[100];8
obj_name.var_name Audi.model obj_name.method_name[] Audi.ShowModel[]; obj_name.method_name[parameter_list] Audi.ShowModel[100];9
10000000
10000001
10000002
10000003
10000002
10000005
Output:
R8 100000
Là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 1000005
10000009
R8 1000008 ________ 41 & nbsp; & nbsp; & nbsp;
R8 1000005
R8 1000001
R8 1000002
R8 1000003
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 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 Car7
R8 1000003
R8 1000007
R8 1000008
Capital of India is: Delhi1
R8 1000005
R8 1000001
Capital of India is: Delhi4
R8 1000003
Capital 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 Car7
R8 1000003
obj_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 1000005
R8 1000001
del obj_name.property4
R8 1000003
del 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 Car7
del obj_name.property8
R8 1000003
del obj_name0
obj_name.var_name Audi.model obj_name.method_name[] Audi.ShowModel[]; obj_name.method_name[parameter_list] Audi.ShowModel[100];5
R8 1000008
del obj_name3
obj_name.var_name Audi.model obj_name.method_name[] Audi.ShowModel[]; obj_name.method_name[parameter_list] Audi.ShowModel[100];8
10000001
del obj_name6
del obj_name7
10000001
10000002
class
0Output:
1000000
Ví dụ 2:
Python3
class
10000007
R8 1000005
10000009
R8 1000008 ________ 41 & nbsp; & nbsp; & nbsp;
R8 1000005
R8 1000001
R8 1000002
R8 1000003
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 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 Car7
R8 1000003
R8 1000007
R8 1000008
Capital of India is: Delhi1
R8 1000005
R8 1000001
Capital of India is: Delhi4
R8 1000003
Capital 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 Car7
R8 1000003
obj_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 1000005
R8 1000001
del obj_name.property4
R8 1000003
del obj_name.property6
10000002
R8 10000017
R8 10000018
10000001
10000002
R8 10000017
R8 10000022
R8 10000023
10000002
R8 10000017
R8 10000026
R8 10000027
10000002
R8 10000017
R8 10000030
R8 10000031
10000002
R8 10000017
R8 10000034
10000001
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 Car7
del obj_name.property8
R8 1000003
del obj_name0
10000002
R8 10000017
R8 10000026
R8 10000043
10000002
R8 10000017
R8 10000046
R8 10000047
10000002
R8 10000017
R8 10000050
10000001
10000002
R8 10000053
10000002
R8 10000055
10000002
R8 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 Car
Tự biến:
Self là một biến mặc định chứa địa chỉ bộ nhớ của đối tượng hiện tại. Các biến và phương thức thể hiện có thể được đề cập bởi biến tự. Khi đối tượng của một lớp được tạo, vị trí bộ nhớ của đối tượng được chứa bởi tên đối tượng của nó. Vị trí bộ nhớ này được truyền cho bản thân trong nội bộ, vì bản thân biết địa chỉ bộ nhớ của đối tượng, do đó biến và phương thức của một đối tượng có thể truy cập được. Đối số đầu tiên cho bất kỳ phương thức đối tượng nào là tự vì đối số đầu tiên luôn là tham chiếu đối tượng. Quá trình này diễn ra tự động cho dù bạn có gọi nó hay không.
Example:
Python3
class
R8 10000059
R8 1000000____11
R8 10000062
R8 1000005
R8 10000064
R8 1000008
R8 10000066
R8 1000005
R8 10000068
R8 1000008
R8 10000070
R8 1000000____11
R8 10000073
Các
R8 10000084
R8 1000008
R8 10000086
R8 10000087
obj_name.var_name Audi.model obj_name.method_name[] Audi.ShowModel[]; obj_name.method_name[parameter_list] Audi.ShowModel[100];9
R8 10000089
10000001
R8 10000091
Output:
Capital of India is: Delhi
Lưu ý: Để biết thêm thông tin, hãy tham khảo bản thân trong lớp Python 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