INTRODUCTION
FLOW CONTROL
FUNCTIONS
DATATYPES
OBJECT & CLASS
ADVANCED TOPICS
BỔ SUNG
PYTHON CĂN BẢN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.

Hàm khởi tạo trong Python, khi nào thì nên dùng?

Trong bài này chúng ta sẽ tìm hiểu hàm khởi tạo trong Python, trong tiếng Anh ta gọi nó là Constructors method. Đây là loại hàm khá đặc biệt, được dùng để chạy những đoạn code quan trọng khi khởi tạo một đối tượng.

Có một số trường hợp bạn muốn chạy một đoạn code nào đó khi tạo mới một đối tượng. Ta có thể xử lý bằng cách đặt nó ở bên trong một phương thức nào đó, và gọi sau khi khởi tạo đối tượng:

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
class className:
    def config(self):
        print("Cấu hình cho lớp")


c = className()
c.config()

Tuy nhiên, vì bạn đang làm việc nhóm nên việc bắt buộc những người khác phải gọi đến hàm config này, và sẽ có người nhớ và có người quên. Vì vậy cần có một giải pháp nào tự động gọi đến hàm config mỗi khi tạo mới đối tượng? Đó chính là hàm khởi tạo.

1. Hàm khởi tạo trong Python là gì?

Hàm khởi tạo trong Python là một phương thức đặc biệt, nó có tên là __init__ và được gọi tự động mỗi khi bạn tạo mới một instance object của class.

Cú pháp như sau:

class className:
    def __init__(self, var1, var2, ...):
        # Code sẽ chạy khi tạo mới một className

# Cách dùng
c = className(var1, var2, ...)

Ví dụ: Tạo class Xe và có hàm khởi tạo.

class Xe:
    def __init__(self):
        print("Object Xe được khởi tạo")

x1 = Xe()
x2 = Xe()

Kết quả:

ket qua lop xe JPG

2. Tham số truyền vào hàm khởi tạo Python

Hàm khởi tạo cũng là một phương thức bình thường nên bạn cũng có thể truyền tham số cho nó.

Lúc này, khi khởi tạo object thì bạn phải truyền tham số cho nó nhé.

Vi dụ: Hãy tạo một lớp Student gồm hai thông tin tên và tuổi. Khi tạo mới một student thì bắt buộc phải nhập hai thông tin này.

class Student:
    name = ''
    age = 0
    def __init__(self, name, age):
        self.name = name
        self.age = age

c = Student("Nguyễn Văn Cường", 32)

print(c.name)
print(c.age)

kết quả:

ham khoi tao JPG

3. Khi nào sử dụng hàm khởi tạo trong Python

Bạn nên sử dụng hàm khởi tạo trong trường hợp muốn chạy một đoạn code nào đó mỗi khi khởi tạo một object, đó có thể là đoạn code cấu hình quan trọng cho đối tượng.

Ví dụ: Bạn viết class xử lý các thao tác thêm / xóa / sửa cho sinh viên thì bắt buộc phải kết nối vào CSDL. Vì vậy mỗi khởi tạo đối tượng sinh viên thì ta sẽ chạy đoạn code kết nối DB ngầm.

Về lý thuyết thì như vậy, còn thực tế thì tùy vào khả năng và ý tưởng của lập trình viên.

Như vậy là chúng ta đã học xong về hàm khởi tạo Python. Hẹn gặp lại các bạn ở bài tiếp theo nhé.

Cùng chuyên mục:

Hàm Dictionary clear() trong Python

Hàm Dictionary clear() trong Python

Cách dùng hàm Dictionary clear() trong Python

Hàm Dictionary copy() trong Python

Hàm Dictionary copy() trong Python

Cách dùng hàm Dictionary copy() trong Python

Hàm Dictionary fromkeys() trong Python

Hàm Dictionary fromkeys() trong Python

Cách dùng hàm Dictionary fromkeys() trong Python

Hàm Dictionary get() trong Python

Hàm Dictionary get() trong Python

Cách dùng hàm Dictionary get() trong Python

Hàm Dictionary items() trong Python

Hàm Dictionary items() trong Python

Cách dùng hàm Dictionary items() trong Python

Hàm Dictionary keys() trong Python

Hàm Dictionary keys() trong Python

Cách dùng hàm Dictionary keys() trong Python

Hàm List append() trong Python

Hàm List append() trong Python

Cách dùng hàm List append() trong Python

Hàm List extend() trong Python

Hàm List extend() trong Python

Cách dùng hàm List extend() trong Python

Hàm List insert() trong Python

Hàm List insert() trong Python

Cách dùng hàm List insert() trong Python

Hàm List remove() trong Python

Hàm List remove() trong Python

Cách dùng hàm List remove() trong Python

Hàm List index() trong Python

Hàm List index() trong Python

Cách dùng hàm List index() trong Python

Hàm List count() trong Python

Hàm List count() trong Python

Cách dùng hàm List count() trong Python

Hàm List pop() trong Python

Hàm List pop() trong Python

Cách dùng hàm List pop() trong Python

Hàm List reverse() trong Python

Hàm List reverse() trong Python

Cách dùng hàm List reverse() trong Python

Hàm List sort() trong Python

Hàm List sort() trong Python

Cách dùng hàm List sort() trong Python

Hàm List copy() trong Python

Hàm List copy() trong Python

Cách dùng hàm List copy() trong Python

Hàm List clear() trong Python

Hàm List clear() trong Python

Cách dùng hàm List clear() trong Python

Hàm Set remove() trong Python

Hàm Set remove() trong Python

Cách dùng hàm Set remove() trong Python

Hàm Set add() trong Python

Hàm Set add() trong Python

Cách dùng hàm Set add() trong Python

Hàm Set copy() trong Python

Hàm Set copy() trong Python

Cách dùng hàm Set copy() trong Python

Top