Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Anda Memanggil Super Constructor dalam Python?
Dalam pengaturcaraan berorientasikan objek, adalah perkara biasa untuk mewarisi daripada kelas asas untuk melanjutkan fungsinya. Dalam Python, menggunakan super constructor, yang memulakan kelas asas, adalah penting untuk pewarisan kelas yang lancar.
Walaupun dalam bahasa lain super constructor digunakan secara tersirat, Python memerlukan invocation eksplisit. Bertentangan dengan jangkaan popular bahawa super(diri) akan mencukupi, ia tidak. Mari kita teroka pendekatan yang betul.
Python 3 memperkenalkan kaedah ringkas untuk memanggil super constructor:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__() # Python 3 syntax
Di sini, super() diikuti oleh __init__() secara eksplisit memanggil pembina super.
Dalam Python 2, sintaks yang lebih bertele-tele diperlukan:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__() # Python 2 syntax
Di sini, super diberikan nama kelas B dan diri untuk merujuk contoh semasa.
Menguasai seruan yang betul bagi pembina super adalah penting dalam Python. Memahami perbezaan antara sintaksnya dalam Python 2 dan 3 memastikan pewarisan yang lancar dan menghalang tingkah laku yang tidak dijangka dalam kod anda.
Atas ialah kandungan terperinci Bagaimana Anda Memanggil Super Constructor dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!