[Tự Học Python] Hàm Constructor Trong Python »
Có thể bạn quan tâm
🔥CHỌN LỌC TOP NHỮNG KHOÁ HỌC LẬP TRÌNH ONLINE NHIỀU NGƯỜI THEO HOC TẠI ĐÂY🔥
Các hàm constructors (hàm khởi tạo) thường được sử dụng để khởi tạo một đối tượng trong lập trình hướng đối tượng. Nhiệm vụ của hàm constructor là khởi tạo (gán các giá trị) cho các biến dữ liệu thành viên của lớp khi một đối tượng của lớp được tạo ra. Trong Python, phương thức __init()__ được gọi là hàm constructor và luôn được gọi khi một đối tượng được tạo ra.
Cú pháp khai báo hàm constructor:
def __init__(self): # body of the constructorCác loại hàm constructor
– Hàm constructor mặc định – default constructor: Hàm constructor mặc định là hàm constructor đơn giản, không nhận vào bất kỳ đối số nào. Phần code khai báo của nó chỉ có một đối số là tham chiếu đến chính thể hiện/đối tượng đang được khởi tạo.
– Hàm constructor có tham số: Hàm constructor có tham số sẽ nhận vào đối số đầu tiên là một tham chiếu đến đối tượng/thể hiện đang được khởi tạo, chính là tham chiếu self, và phần còn lại là các đối số được cung cấp bởi lập trình viên.
Ví dụ về hàm constructor mặc định:
# ----------------------------------------------------------- #Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam #@author cafedevn #Contact: [email protected] #Fanpage: https://www.facebook.com/cafedevn #Instagram: https://instagram.com/cafedevn #Twitter: https://twitter.com/CafedeVn #Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ # ----------------------------------------------------------- class Cafedev: # default constructor def __init__(self): self.geek = "Cafedev" # a method for printing data members def print_Cafedev(self): print(self.cafedev) # creating object of the class obj = Cafedev() # calling the instance method using the object obj obj.print_cafedev()Kết quả in ra là:
CafedevVí dụ về hàm constructor có tham số:
class Addition: first = 0 second = 0 answer = 0 # parameterized constructor def __init__(self, f, s): self.first = f self.second = s def display(self): print("First number = " + str(self.first)) print("Second number = " + str(self.second)) print("Addition of two numbers = " + str(self.answer)) def calculate(self): self.answer = self.first + self.second # creating object of the class # this will invoke parameterized constructor obj = Addition(1000, 2000) # perform Addition obj.calculate() # display result obj.display()Kết quả in ra là:
First number = 1000 Second number = 2000 Addition of two numbers = 3000Nguồn và Tài liệu tiếng anh tham khảo:
- w3school
- python.org
- geeksforgeeks
Tài liệu từ cafedev:
- Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
- Ebook về python tại đây.
- Các series tự học lập trình khác
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
- Group Facebook
- Fanpage
- Youtube
- Trang chủ
Chào thân ái và quyết thắng!
Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!
Từ khóa » Hàm Khởi Tạo Python
-
Hàm Khởi Tạo Trong Python, Khi Nào Thì Nên Dùng? - Freetuts
-
Hàm Khởi Tạo (constructor) __init__() Của Class Trong Python
-
Constructor Trong Python - Học Lập Trình Python - Viettuts
-
Hàm Tạo __init__ Trong Python - TEK4
-
Python: Hàm Tạo (Constructor) | V1Study
-
Giới Thiệu Chung Về Class Trong Python, Constructor | Tự Học ICT
-
Hàm Tạo Và Hàm Hủy Trong Python Là Gì?
-
Viết Hàm Khởi Tạo Và Hiển Thị Tuple Chứa N Tự Nhiên đầu Tiên Ra Màn ...
-
Lớp Và đối Tượng Trong Python - Openplanning
-
Bài 2: Constructor Và Destructor Trong Python
-
Cách Tạo Lớp Và Xác định đối Tượng Trong Python 3
-
Hàm Trong Python Là Gì? Các Hàm Trong Python
-
Tìm Hiểu Class Và Object Trong Python
-
Hàm Trong Python | TopDev