Bagaimana Anda Menggunakan Super Constructor dalam Python?

DDD
Lepaskan: 2024-11-17 21:35:02
asal
607 orang telah melayarinya

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__()  
Salin selepas log masuk

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__()  
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan