cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengakses kelas induk dalam sarang kelas python

#!/usr/bin/env python  

class parent:  
    def __init__(self):  
        self.name = 'parent'  
  
    def getName(self):  
        print(self.name)

    class child:
        def getName(self):
            #如何访问到父类的name值
  
  
if __name__ == '__main__':  
    child =  parent.child()  
    child.getName()
淡淡烟草味淡淡烟草味2765 hari yang lalu888

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-05-18 10:54:40

    nama ibu bapa tidak wujud sebelum ibu bapa dijadikan instantiat, jadi anak tidak boleh mengakses nama ibu bapa
    Terdapat dua kaedah

    class parent:  
        name = 'parent'  
      
        def getName(self):  
            print(self.name)
    
        class child:
            def getName(self):
                return parent.name
      
      
    if __name__ == '__main__':  
        child =  parent.child()  
        child.getName()

    Atau nyatakan induk dahulu dan kemudian hantar parameter dalam

    class parent:  
        def __init__(self):  
            self.name = 'parent'  
    
      
        def getName(self):  
            print(self.name)
    
        class child:
            def __init__(self,parent):
                self.parent = parent
    
            def getName(self):
                return self.parent.name
      
      
    if __name__ == '__main__':  
        parent = parent()
        child =  parent.child(parent)  
        child.getName()

    balas
    0
  • Batalbalas