Hướng dẫn what are considered objects in python? - những gì được coi là đối tượng trong python?

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
100000
0____11
R8
100000
2
R8
100000
3
R8
100000
4

R8
100000
5
R8
100000
3
R8
100000
7
R8
100000
8
R8
100000
9

R8
100000
5
R8
100000
3
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
100000
8
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
1000000
0
1000000
1

1000000
2
1000000
3

1000000
2
1000000
5

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

1000000
7

R8
100000
5
1000000
9
R8
100000
8 ________ 41 & nbsp; & nbsp; & nbsp;

R8
100000
5
R8
100000
1
R8
100000
2
R8
100000
3
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
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
Car
7
R8
100000
3
R8
100000
7
R8
100000
8
Capital of India is: Delhi
1

R8
100000
5
R8
100000
1
Capital of India is: Delhi
4
R8
100000
3
Capital of India is: Delhi
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
Car
7
R8
100000
3
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.property
1

R8
100000
5
R8
100000
1
del obj_name.property
4
R8
100000
3
del obj_name.property
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
Car
7
del obj_name.property
8
R8
100000
3
del obj_name 
0

obj_name.var_name
Audi.model

obj_name.method_name[]
Audi.ShowModel[];

obj_name.method_name[parameter_list]
Audi.ShowModel[100];
5
R8
100000
8
del obj_name 
3
obj_name.var_name
Audi.model

obj_name.method_name[]
Audi.ShowModel[];

obj_name.method_name[parameter_list]
Audi.ShowModel[100];
8
1000000
1

del obj_name 
6
del obj_name 
7
1000000
1

1000000
2class0

Output:  

1000000

Ví dụ 2:

Python3

class

1000000
7

R8
100000
5
1000000
9
R8
100000
8 ________ 41 & nbsp; & nbsp; & nbsp;

R8
100000
5
R8
100000
1
R8
100000
2
R8
100000
3
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
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
Car
7
R8
100000
3
R8
100000
7
R8
100000
8
Capital of India is: Delhi
1

R8
100000
5
R8
100000
1
Capital of India is: Delhi
4
R8
100000
3
Capital of India is: Delhi
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
Car
7
R8
100000
3
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.property
1

R8
100000
5
R8
100000
1
del obj_name.property
4
R8
100000
3
del obj_name.property
6

1000000
2
R8
100000
17
R8
100000
18
1000000
1

1000000
2
R8
100000
17
R8
100000
22
R8
100000
23

1000000
2
R8
100000
17
R8
100000
26
R8
100000
27

1000000
2
R8
100000
17
R8
100000
30
R8
100000
31

1000000
2
R8
100000
17
R8
100000
34
1000000
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
Car
7
del obj_name.property
8
R8
100000
3
del obj_name 
0

1000000
2
R8
100000
17
R8
100000
26
R8
100000
43

1000000
2
R8
100000
17
R8
100000
46
R8
100000
47

1000000
2
R8
100000
17
R8
100000
50
1000000
1

1000000
2
R8
100000
53

1000000
2
R8
100000
55

1000000
2
R8
100000
57

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
100000
59

R8
100000
0____11
R8
100000
62

R8
100000
5
R8
100000
64
R8
100000
8
R8
100000
66

R8
100000
5
R8
100000
68
R8
100000
8
R8
100000
70

R8
100000
0____11
R8
100000
73

Các

R8
100000
84
R8
100000
8
R8
100000
86
R8
100000
87
obj_name.var_name
Audi.model

obj_name.method_name[]
Audi.ShowModel[];

obj_name.method_name[parameter_list]
Audi.ShowModel[100];
9
R8
100000
89
1000000
1

R8
100000
91

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 

Tất cả các đối tượng trong Python là gì?

Tất cả các loại dữ liệu, chẳng hạn như số, chuỗi, danh sách và từ điển, đều là đối tượng trong Python. Sử dụng một ví dụ hữu hình, bạn có thể nghĩ về chúng như các hộp dữ liệu. Về kích thước, một số hộp nhỏ hơn chỉ bằng cách giữ một int, bool hoặc str, trong khi một số hộp lớn hơn bằng cách giữ một danh sách hoặc một dict., are all objects in Python. Using a tangible example, you can think about them physically as boxes of data. In terms of size, some boxes are smaller by just holding an int , a bool , or a str , while some boxes are larger by holding a list or a dict .

Điều gì không phải là một đối tượng trong Python?

Mỗi đối tượng trong Python được phân loại là bất biến [không thể thay đổi] hay không. Về các loại cốt lõi, số, chuỗi và bộ dữ liệu là bất biến; Danh sách và từ điển không [chúng có thể được thay đổi tại chỗ một cách tự do].lists and dictionaries are not [they can be changed in-place freely].

Có đối tượng trong Python không?

Python là một ngôn ngữ lập trình định hướng đối tượng.Hầu hết mọi thứ trong Python là một đối tượng, với các thuộc tính và phương pháp của nó.Một lớp giống như một hàm tạo đối tượng hoặc "bản thiết kế" để tạo các đối tượng.Almost everything in Python is an object, with its properties and methods. A Class is like an object constructor, or a "blueprint" for creating objects.

Đối tượng và biến trong Python là gì?

Biến Python là một tên biểu tượng là một tham chiếu hoặc con trỏ đến một đối tượng.Khi một đối tượng được gán cho một biến, bạn có thể tham khảo đối tượng bằng tên đó.Nhưng chính dữ liệu vẫn còn trong đối tượng.Ví dụ: >>> >>> n = 300.. Once an object is assigned to a variable, you can refer to the object by that name. But the data itself is still contained within the object. For example: >>> >>> n = 300.

Bài Viết Liên Quan

Chủ Đề