Rumah  >  Soal Jawab  >  teks badan

Fungsi super dalam warisan berbilang Python?

class A:
    def __init__(self):
        print('A')
        
class B():
    def __init__(self):
        print('B')

class C(A, B):
    def __init__(self):
        super(C, self).__init__()
        print('C')
              

obj = C()

Menggunakan kaedah super, anda boleh memanggil kaedah kelas induk, tetapi bagaimana untuk menggunakannya dalam pelbagai warisan?
Kaedah kod di atas? class C会调用class A__init__方法,但是如果我要同时调用class Aclass B的'__init__'方法该如何写? 或者只调用 class B__init__

Sudah tentu, ini boleh dicapai menggunakan kaedah tidak terikat.

怪我咯怪我咯2735 hari yang lalu558

membalas semua(2)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-18 10:52:04

    Panggil sahaja secara eksplisit, anda boleh memilih secara bebas.
    A.__init__(diri)A.__init__(self)
    B.__init__(self)B.__init__(diri)

    balas
    0
  • 迷茫

    迷茫2017-05-18 10:52:04

    python-super

    balas
    0
  • Batalbalas