Python Tambahkan __init__() Fungsi
Tambahkan Fungsi __init__()
Sejauh ini kita telah membuat kelas anak yang mewarisi properti dan metode dari induknya.
Kami ingin menambahkan __init__()
fungsi ke kelas anak (bukan pass
kata kunci).
Catatan: Fungsi __init__()
ini dipanggil secara otomatis setiap kali kelas digunakan untuk membuat objek baru.
Contoh
Tambahkan __init__()
fungsi ke
Student
kelas:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Saat Anda menambahkan __init__()
fungsi, kelas anak tidak akan lagi mewarisi fungsi induknya __init__()
.
Catatan:__init__()
Fungsi anak mengesampingkan pewarisan
__init__()
fungsi induk.
Untuk mempertahankan pewarisan fungsi induk __init__()
, tambahkan panggilan ke fungsi induk __init__()
:
Contoh
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Sekarang kita telah berhasil menambahkan fungsi __init__(), dan mempertahankan warisan dari kelas induk, dan kita siap untuk menambahkan fungsionalitas dalam
__init__()
fungsi tersebut.