Computer >> Máy Tính >  >> Lập trình >> Python

Đối tượng trong Python là gì? Giải thích bằng các ví dụ

Python là một ngôn ngữ lập trình hướng đối tượng. Hầu hết mọi thứ trong Python đều được coi là một đối tượng. Một đối tượng có các thuộc tính (thuộc tính) và hành vi (phương thức) riêng của nó.

Một lớp là một bản thiết kế của các đối tượng hoặc có thể được gọi là phương thức khởi tạo đối tượng để tạo các đối tượng.

Một lớp có thể có nhiều đối tượng và giá trị của các thuộc tính cho các đối tượng khác nhau có thể khác nhau.

Ví dụ về các thuộc tính và hành vi của một đối tượng

Hãy lấy ví dụ về ô tô như một đối tượng. Các thuộc tính của nó sẽ bao gồm màu sắc, tên công ty, năm sản xuất, giá cả, quãng đường đi được, v.v. Hành vi của xe sẽ bao gồm các chức năng mà nó có thể thực hiện, điều này sẽ bao gồm tăng tốc độ, giảm tốc độ, áp dụng phanh, v.v. Đối tượng về cơ bản liên quan đến mọi thứ với vật ngoài đời thực. Mọi thứ chúng ta tìm thấy xung quanh mình trong cuộc sống thực đều có một số thuộc tính và một số chức năng.

Ví dụ về lớp và đối tượng

Các đối tượng khác nhau thuộc cùng một lớp có thể có các thuộc tính khác nhau. Ví dụ, Person (Con người) có thể được coi là một lớp có các thuộc tính như tên, tuổi, giới tính, v.v. Mọi cá nhân đều có thể được coi là một đối tượng của lớp người hoặc Person. Mỗi cá nhân sẽ có các giá trị khác nhau của các thuộc tính của lớp Person. Mỗi người sẽ có tên, tuổi và giới tính khác nhau.

Trình tạo là gì?

Một đối tượng còn được gọi là một thể hiện của một lớp. Do đó, quá trình tạo đối tượng của một lớp được gọi là khởi tạo.

Định nghĩa lớp trong Python

Vì hàm trong Python được định nghĩa bằng từ khóa ‘def’. Từ khóa ‘class’ được sử dụng để định nghĩa một lớp trong Python. Vì lớp là bản thiết kế của đối tượng nên tất cả các thuộc tính và phương thức chung sẽ được khai báo và định nghĩa trong lớp. Các đối tượng khác nhau được tạo ra từ lớp có thể truy cập các thuộc tính và chức năng đó. Các đối tượng khác nhau có thể giữ các giá trị riêng của chúng cho các thuộc tính được xác định bên trong lớp.

Tạo đối tượng bằng Python

Việc tạo đối tượng của một lớp rất đơn giản. Tên của lớp phải được biết và có thể tạo đối tượng như sau -

Object_name= class_name()

Ví dụ

class Person:
   name=""
   age=0
   city=""
   def display(self):
      print("Name : ",self.name)
      print("Age : ",self.age)
      print("City : ",self.city)

p1=Person()
p1.name="Rahul"
p1.age=20
p1.city="Kolkata"
p1.display()

print()

p2=Person()
p2.name="Karan"
p2.age=22
p2.city="Bangalore"
p2.display()

print()
p1.display()

Trong cách triển khai trên, p1 =Person () là đối tượng khởi tạo. p1 là tên của đối tượng. Chúng tôi truy cập các thuộc tính của lớp thông qua đối tượng p1 và cung cấp cho chúng các giá trị khác nhau và sau đó gọi hàm hiển thị để hiển thị các giá trị của đối tượng này. Sau đó, chúng tôi thực hiện tương tự đối với đối tượng thứ hai p2 và hiển thị thuộc tính của p2.

Cuối cùng, chúng ta lại gọi display () cho đối tượng p1 để chỉ ra rằng mỗi đối tượng có giá trị thuộc tính riêng và chúng độc lập với các đối tượng khác.

Đầu ra

Name : Rahul
Age : 20
City : Kolkata
Name : Karan
Age : 22
City : Bangalore
Name : Rahul
Age : 20
City : Kolkata