Menyebut Super Constructor dalam Python
Rujukan kepada "bahasa lain" dalam soalan menunjukkan bahawa penyiasat sudah biasa dengan berorientasikan objek ( OO) pengaturcaraan dalam bahasa lain, di mana biasanya pembina kelas asas(super) digunakan secara tersirat. Ini juga berlaku dalam Python, walaupun terdapat kaedah untuk menggunakan superclassconstructor secara eksplisit.
Untuk menangani jangkaan penyiasat, Python 3 telah memudahkan proses menggunakan pembina superclass. Contoh berikut menyediakan demonstrasi eksplisit yang berfungsi dalam Python 3:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
Dalam Python 2, menggunakan pembina kelas super memerlukan bentuk yang lebih bertele-tele:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
Kedua-dua contoh output " hello" diikuti dengan "dunia", menunjukkan seruan yang betul bagi pembina kelas super.
Atas ialah kandungan terperinci Bagaimana Anda Menggunakan Super Constructor dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!