我有父母和子女班。父類有2個屬性x,y。 Y可以用__(雙下劃線)設置爲私有變量,但是我不能將它暴露給子類,所以我將它作爲_(單獨的下劃線)提供給子類。與父母子女關係的Python OOO編碼
但我不希望它被暴露比個子類等..
反正是有覆蓋在孩子的方法來保護變量y初始化類暴露?
test.py
class parent:
def __init__(self,x):
self.x = x
self._y = ' '
self.setyvalue()
def setyvalue(self):
self._y = 10
return self._y
class child(parent):
def test(self):
print('self.x',self.x)
print('self._y',self._y)
if __name__ == '__main__':
x = child(2)
x.test()