Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Anda Menggunakan Super Constructor dalam Python?

Bagaimana Anda Menggunakan Super Constructor dalam Python?

DDD
DDDasal
2024-11-17 21:35:02663semak imbas

How Do You Invoke the Super Constructor in Python?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn