Hàm Thêm __init __ () trong Python
Thêm hàm __init __ ()
Cho đến nay chúng ta đã tạo một lớp con kế thừa các thuộc tính và phương thức từ lớp cha của nó.
Chúng tôi muốn thêm __init__()
chức năng vào lớp con (thay vì pass
từ khóa).
Lưu ý: Hàm __init__()
được gọi tự động mỗi khi lớp được sử dụng để tạo một đối tượng mới.
Thí dụ
Thêm __init__()
chức năng vào
Student
lớp:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Khi bạn thêm __init__()
hàm, lớp con sẽ không kế thừa hàm của lớp cha __init__()
nữa.
Lưu ý:__init__()
Hàm của con ghi đè lên sự kế thừa của
__init__()
hàm của mẹ.
Để giữ tính kế thừa của hàm cha __init__()
, hãy thêm một lệnh gọi vào hàm cha __init__()
:
Thí dụ
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Bây giờ chúng ta đã thêm thành công hàm __init __ () và giữ nguyên kế thừa của lớp cha và chúng ta đã sẵn sàng thêm chức năng vào trong
__init__()
hàm.