Rumah > Soal Jawab > teks badan
#!/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()
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()