Trong hướng dẫn trước, chúng ta đã học về Python OOP. Chúng tôi biết rằng python cũng hỗ trợ khái niệm về đối tượng và lớp
Một đối tượng chỉ đơn giản là một tập hợp dữ liệu [biến] và phương thức [hàm]. Tương tự, một lớp là một bản thiết kế cho đối tượng đó
Trước khi tìm hiểu về các đối tượng, trước tiên hãy tìm hiểu về các lớp trong Python
Một lớp được coi là một bản thiết kế của các đối tượng. Chúng ta có thể coi lớp học như một bản phác thảo [nguyên mẫu] của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn nhà, cửa ra vào, cửa sổ, v.v. Dựa trên những mô tả này, chúng tôi xây dựng ngôi nhà. Ngôi nhà là đối tượng
Vì có thể tạo nhiều ngôi nhà từ cùng một mô tả nên chúng ta có thể tạo nhiều đối tượng từ một lớp
Xác định lớp Python
Chúng tôi sử dụng từ khóa
class Bike:
name = ""
gear = 0
5 để tạo một lớp trong Python. Ví dụ,class ClassName:
# class definition
Ở đây, chúng tôi đã tạo một lớp có tên
class Bike:
name = ""
gear = 0
6Hãy xem một ví dụ,
class Bike:
name = ""
gear = 0
Nơi đây,
7 - tên lớpclass Bike: name = "" gear = 0
8 - các biến bên trong lớp có giá trị mặc định lần lượt làclass Bike: name = "" gear = 0
9 và 0class Bike: name = "" gear = 0
Ghi chú. Các biến bên trong một lớp được gọi là thuộc tính
Đối tượng Python
Một đối tượng được gọi là một thể hiện của một lớp. Ví dụ: giả sử
class Bike:
name = ""
gear = 0
7 là một lớp thì chúng ta có thể tạo các đối tượng như objectName = ClassName[]
1, objectName = ClassName[]
2, v.v. từ lớpĐây là cú pháp để tạo một đối tượng
________số 8_______Hãy xem một ví dụ,
# create class
class Bike:
name = ""
gear = 0
# create objects of class
bike1 = Bike[]
Ở đây,
objectName = ClassName[]
1 là đối tượng của lớp. Bây giờ, chúng ta có thể sử dụng đối tượng này để truy cập các thuộc tính của lớpTruy cập các thuộc tính của lớp bằng cách sử dụng các đối tượng
Chúng tôi sử dụng ký hiệu
objectName = ClassName[]
4 để truy cập các thuộc tính của một lớp. Ví dụ,# modify the name attribute
bike1.name = "Mountain Bike"
# access the gear attribute
bike1.gear
Ở đây, chúng tôi đã sử dụng
objectName = ClassName[]
5 và objectName = ClassName[]
6 để thay đổi và truy cập giá trị của tên và thuộc tính bánh răng tương ứngví dụ 1. Lớp và đối tượng Python
# define a class
class Bike:
name = ""
gear = 0
# create object of class
bike1 = Bike[]
# access attributes and assign new values
bike1.gear = 11
bike1.name = "Mountain Bike"
print[f"Name: {bike1.name}, Gears: {bike1.gear} "]
đầu ra
Name: Mountain Bike, Gears: 11
Trong ví dụ trên, chúng ta đã định nghĩa lớp có tên là
class Bike:
name = ""
gear = 0
7 với hai thuộc tính. tên và thiết bịChúng tôi cũng đã tạo một đối tượng
objectName = ClassName[]
1 của lớp class Bike:
name = ""
gear = 0
7Cuối cùng, chúng tôi đã truy cập và sửa đổi các thuộc tính của một đối tượng bằng cách sử dụng ký hiệu
objectName = ClassName[]
4Tạo nhiều đối tượng của lớp Python
Chúng ta cũng có thể tạo nhiều đối tượng từ một lớp. Ví dụ,
# define a class
class Employee:
# define an attribute
employee_id = 0
# create two objects of the Employee class
employee1 = Employee[]
employee2 = Employee[]
# access attributes using employee1
employee1.employeeID = 1001
print[f"Employee ID: {employee1.employeeID}"]
# access attributes using employee2
employee2.employeeID = 1002
print[f"Employee ID: {employee2.employeeID}"]
đầu ra
Employee ID: 1001 Employee ID: 1002
Trong ví dụ trên, chúng ta đã tạo 2 đối tượng employee1 và employee2 thuộc class Employee
Phương pháp Python
Chúng ta cũng có thể định nghĩa một hàm bên trong một lớp Python. Một Hàm Python được định nghĩa bên trong một lớp được gọi là một phương thức
Hãy xem một ví dụ,
# create a class
class Room:
length = 0.0
breadth = 0.0
# method to calculate area
def calculate_area[self]:
print["Area of Room =", self.length * self.breadth]
# create object of Room class
study_room = Room[]
# assign values to all the attributes
study_room.length = 42.5
study_room.breadth = 30.8
# access method inside class
study_room.calculate_area[]
đầu ra
class Bike:
name = ""
gear = 0
0Trong ví dụ trên, chúng tôi đã tạo một lớp có tên Phòng với
- Thuộc tính. Chiều dài và chiều rộng
- Phương pháp.
1# create class class Bike: name = "" gear = 0 # create objects of class bike1 = Bike[]
Ở đây, chúng ta đã tạo một đối tượng có tên là
# create class
class Bike:
name = ""
gear = 0
# create objects of class
bike1 = Bike[]
2 từ lớp # create class
class Bike:
name = ""
gear = 0
# create objects of class
bike1 = Bike[]
3. Sau đó, chúng tôi đã sử dụng đối tượng để gán giá trị cho các thuộc tính. Chiều dài và chiều rộngLưu ý rằng chúng ta cũng đã sử dụng đối tượng để gọi phương thức bên trong lớp,
class Bike:
name = ""
gear = 0
1Ở đây, chúng tôi đã sử dụng ký hiệu
objectName = ClassName[]
4 để gọi phương thức. Cuối cùng, câu lệnh bên trong phương thức được thực thiTrình xây dựng Python
Trước đó chúng ta đã gán giá trị mặc định cho thuộc tính lớp,
class Bike:
name = ""
gear = 0
2Tuy nhiên, chúng ta cũng có thể khởi tạo giá trị bằng cách sử dụng hàm tạo. Ví dụ,
class Bike:
name = ""
gear = 0
3Ở đây,
# create class
class Bike:
name = ""
gear = 0
# create objects of class
bike1 = Bike[]
5 là hàm tạo được gọi bất cứ khi nào một đối tượng mới của lớp đó được khởi tạoHàm tạo ở trên khởi tạo giá trị của thuộc tính tên. Chúng tôi đã sử dụng
# create class
class Bike:
name = ""
gear = 0
# create objects of class
bike1 = Bike[]
6 để chỉ thuộc tính name của đối tượng objectName = ClassName[]
1Nếu chúng ta sử dụng hàm khởi tạo để khởi tạo các giá trị bên trong một lớp, chúng ta cần truyền giá trị tương ứng trong quá trình tạo đối tượng của lớp