1. 程式人生 > >私有方法、屬性,繼承問題

私有方法、屬性,繼承問題

class Animal(object):
def init(self):
self.num1 = 1
self.__num2 = 2

def __run(self):
    print("----跑---")

def eat(self):
    print("-----吃-----")

def drink(self):
    print("-----喝-----")

def test(self):
    print(self.__num2)
    self.__run()

class Dog(Animal):
def bark(self):
print("-----汪汪叫------")
# self.__run() # 父類中的私有方法,沒有被子類繼承
print(self.num1)
# print(self.__num2) # 父類中的私有屬性,沒有被子類繼承

wang_cai = Dog()
wang_cai.bark()
wang_cai.test()
父類中的 私有方法、屬性,不會被子類繼承
可以通過呼叫繼承的父類的共有方法,間接的訪問父類的私有方法、屬性