Pythonサブクラスは親のプライベートメソッドとプライベート属性に直接アクセスできません

2413 ワード

サブクラス・オブジェクトは、自分のメソッド内で親のプライベート・メソッドとプライベート・プロパティに直接アクセスできません.
注:オブジェクトのメソッド内では、自分のクラスのプライベート属性とプライベートメソッドにアクセスできます.
コードの例:
class A():          #  
      def __init__(self):
          self.num1 =100
          self.__num2 = 200
      def __test(self):
          print("       " %(self.num1,self.num2))
class B(A):
      pass
b = B()   #       
print(b.num2)
b.__test()
#    
#                     
#