我有一个父子类。父类有 2 个属性 x,y。Y 可以使用 __(双下划线) 设置为私有变量,但我不能将它公开给子类,所以我将它作为 _(单下划线) 将其公开给子类。
但我不希望它暴露在子类之外..
无论如何要覆盖子方法中的 init 类以保护 y 变量被暴露?
测试.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()