一:私有属性
1.私有属性,私有属性的特性。不能再外部被使用,格式__属性名。
2.私有属性的操作:一般提供一对set和get方法来对属性的设置进行检查(对属性进行保护)
3.主要作用是会用来处理错误数据,保持程序的正常的稳定性
二:私有方法
1.私有方法:私有方法:在类的外部不能调用,只能在内部。如果调用会出现报错。
2下面的图是私有方法完成游戏需求
三,del方法。
1.init方法为初始化方法(也就是构造方法)对象一创建完,就会自动调用
2.__del__(self) ,当对象将要被销毁调用(析构方法)默认情况下,在程序将要结束对象会被销毁
四.继承
1.创建一个类,之后在创建一个类里面包含父类就叫继承。
2.python可以多层继承(子类可以继承父类的父类中的属性和方法)
3.python.分为经典类和新式类,新式类都会继承系统提供的基类 object类
五.重写
1.子类想自己调用自己的方法就可以使用重写父类方法来调用自己的方法
六:调用被重写的父类方法
1.调用被重写的父类(两种方式):父类名.方法名(对象) 方式二:super().方法名()
2.在外边嗲欧勇被重写的父类方法。super(父类,方法).方法()
七:私有和继承
1.私有方法,和私有属性不能被继承。
八:__init__和属性继承
1.如果子类和父类都实现了init方法,父类和init方法就不会调用.这种情况下,如果想要继承父类的属性,需要先调用父类的init方法
2.使用super().__init__固定写法来实现父类的调用
九:多继承
1.多继承可以继承多个类的属性和方法
2.多继承顺序是从父类的定义顺序来继承。方法查找顺序为:本类->父类->父类的父类..
3.可以使用__mro__变量来确定方法查找顺序
十:多继承,继承指定父类
1.多继承中,想要调用指定的父类方法,使用:父类.方法(self)方式来调用
十一:多态
1.面向对象的三大特性:封装:将相关的数据和行为变成对象的属性和方法,放到类的内部
继承:子类可以拥有父类的属性和方法
多态:需要使用父类对象的地方,可以使用期子类对象来代替
2.print(isinstance()) : 可以查看某对象是否为该类型(父类子类关系)是则返回True
十三:实例属性,类属性
1,实例属性:通过类创建的对象,有称为实例对象,对象属性有称为实例属性,记录对象各自的数据,不同对象的同名实例属性,记录的数据可能各不相同
2 .类属性:类属性就是类对象,拥有所有的属性,它被该类的所有实例对象所共有,类属性可以使用类对象或者实例对象访问
十四:类方法,静态方法
1.类对象所拥有的方法:需要用装饰器@classmethod 来标识其为类方法,第一个参数必须为类对象