python学习九(继承、重写)

xiaoxiao2021-02-28  8

1、继承

#encoding=utf-8 class Animal: #初始化方法-----构造方法 def __init__(self, name): print('初始化'+name) self.name = name #回收对象,-------析构方法 def __del__(self): print('回收对象%s'%self.name) class Dog(Animal): def __str__(self): return str(self.name) dog = Dog('旺财') print '--------------------1--------------------' dog1 = dog print id(dog) print dog print '--------------------2--------------------' 知识点: 1、公有属性可以被继承,私有属性不能被继承 2、如果想要修改私有属性,只能通过调用父类的方法去修改,且父类的方法也必须是公有方法,私有方法也不能调用 2、重写 #encoding=utf-8 class Animal(object): @staticmethod def bark(): print("动物叫……") class Cat(Animal): def bark(self): #调用父类的方法 Animal.bark() super(Cat, self).bark() print ('喵喵……') tom = Cat() tom.bark()

转载请注明原文地址: https://www.6miu.com/read-750162.html

最新回复(0)