親クラスと子クラスがあり、子クラスをインスタンス化して親クラスのプロパティを継承しようとしています。
このコードは完全に機能しますが、self.list1をプライベートに保つ方法があるかどうかを知りたいです。self .__ list1を宣言すると、子クラスからはアクセスできなくなります。
self .__ list1をプライベートとして保持するために、childclassメソッドをオーバーライドできますか?
class parent(object):
def __init__(self,x,y):
self.x = x
self.y = y
self.list1 = ['a','b','c']
print('self.x',self.x)
print('self.y',self.y)
class child(parent):
def test(self):
print('In child self.x',self.x)
print('In child self.list1',self.list1)
class test(object):
def __init__(self,x1,y1):
self.x1 = x1
self.y1 = y1
def process(self):
childobj = child(self.x1,self.y1)
childobj.test()
pass
def main():
testx = test(2,3)
testx.process()