欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

私有方法、属性,继承问题

程序员文章站 2022-07-15 16:51:20
...

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()
父类中的 私有方法、属性,不会被子类继承
可以通过调用继承的父类的共有方法,间接的访问父类的私有方法、属性