#1 __开头,就是私有属性,即隐藏属性,不可以被外部调用
#2__del__()方法是删除对象的方法
#3引用数为0,内存回收对象。
#当一个变量指向对象,对象的引用数+1,每一次调用__del__(),就会使得引用数-1
#del u1
#程序执行完毕,也会回收
#4继承
#方法的继承
#自己定义了init方法,优先调用自己的init方法
#5多层继承
#class Animal()
#class Dog(Animal)
#只要没有自己重写init方法,就可以继承父类的属性
#继承的是父类共有的属性
#可以继承父类的父类的方法
#调用是有层次地,先自己,再父类,再父类地父类
#6多继承
#class A()
#class B()
#class C(A,B)
#加入A,B中有同名的方法,C调用的时候调用先继承的
#print(C.__mro__()) #看多继承的优先级,得到元组,先C后A再B再object
#方法的重写
#已经重写了init,但是还希望能调用父类的Init方法
#def __init(self)
# super().__init__() #主动调用父类deinit方法