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()