Python OOP: Đối tượng và Lớp

Trong Python, đối tượng và lớp (class) là các khái niệm quan trọng trong lập trình hướng đối tượng (OOP). Lập trình hướng đối tượng cho phép bạn tạo các đối tượng có các thuộc tính và phương thức riêng biệt, giúp tổ chức code một cách rõ ràng và dễ bảo trì.

 

Cách định nghĩa lớp (class) trong Python

  • Để định nghĩa một lớp mới, sử dụng từ khóa class, theo sau là tên của lớp (thường viết hoa chữ cái đầu tiên).
  • Trong lớp, bạn có thể định nghĩa các thuộc tính (biến) và phương thức (hàm) mà các đối tượng của lớp sẽ có.

 

Cách tạo đối tượng từ lớp

  • Để tạo một đối tượng từ lớp, sử dụng cú pháp tên_lớp().
  • Điều này sẽ khởi tạo một đối tượng mới dựa trên lớp đã định nghĩa.

 

Ví dụ: Dưới đây là một ví dụ đơn giản về cách định nghĩa lớp và tạo đối tượng từ lớp đó:

# Định nghĩa lớp (class) Person
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hello(self):
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")

# Tạo đối tượng (instance) từ lớp Person
person1 = Person("John", 30)
person2 = Person("Alice", 25)

# Gọi phương thức say_hello từ đối tượng
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.

Trong ví dụ trên, chúng ta đã định nghĩa lớp Person với hai thuộc tính là nameage, cùng với một phương thức say_hello(). Sau đó, chúng ta đã tạo hai đối tượng person1person2 từ lớp Person và gọi phương thức say_hello() của mỗi đối tượng để hiển thị thông tin của họ.