Cabaran:
Dalam berbilang senario warisan, menentukan kaedah yang betul untuk memanggil pembina kelas induk boleh menjadi cabaran. Pendekatan ParentClass.__init__(self) gaya lama dan gaya baru super(DerivedClass, self).__init__() mempunyai kelemahan apabila kelas induk mengikut konvensyen yang tidak konsisten.
Penyelesaian:
Pendekatan yang betul bergantung pada reka bentuk kelas asas terlibat:
1. Kelas Kendiri yang Tidak Berkaitan:
2. Kelas Mixin:
3. Kelas Warisan Koperasi:
Nota Penting:
Jika kelas asas tidak menyebut secara eksplisit reka bentuk mereka untuk warisan, adalah selamat untuk menganggap mereka tidak direka untuk koperasi harta pusaka. Berpegang pada panggilan pembina eksplisit atau super dengan ParentClass.__init__(self) untuk konsistensi dan kejelasan.
Atas ialah kandungan terperinci Bagaimanakah Saya Harus Memanggil Kelas Induk `__init__` Kaedah dalam Pewarisan Berbilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!