前言
一、类的继承
class Person:
__eyes = 2
def __init__(self,name,age):
self.name = name
self.__age = age
def say_age(self):
print("我的年龄是",self.__age)
class Student(Person):
def __init__(self,name,age,school):
Person.__init__(self,name,age)
self.school = school
def say_eyes(self):
print("我的眼睛有",self.__eyes)#子类对象不能继承__eyes父类的私有属性
s1 = Student('WSQ',15,'CQU')
s1.say_age()
s1.say_eyes()#报错
2.类的继承和重写
- 成员继承:子类继承了父类除构造方法之外的所有成员。
- 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也称为“重写”
通过类的方法 mro()或者类的属性__mro__可以输出这个类的继承层次结构
:
3.多重继承
super()方法也可以通过super()._类名__私有函数名来调用类中的私有函数
4.多态
通过判断来调用不同子类的方法
5.特殊运算符号
同列表类型的浅拷贝深拷贝。
6.组合
通过私有类属性的赋值,判断之前是否生成了实例对象。