一、Python类和对象简述
1,类:具有相同的属性和方法的对象的集合
2,对象:万物皆对象对象定义
对象使用:类名(参数) 可以把他赋给一个变量,这样好调用方法和属性
3,类的定义:
class 类名:
属性
def 方法():
二、函数
- __init__ : 构造函数,在生成对象时调用
- __del__ : 析构函数,释放对象时使用
- __repr__ : 打印,转换
- __setitem__ : 按照索引赋值
- __getitem__: 按照索引获取值
- __len__: 获得长度
- __cmp__: 比较运算
- __call__: 函数调用
- __add__: 加运算
- __sub__: 减运算
- __mul__: 乘运算
- __div__: 除运算
- __mod__: 求余运算
- __pow__: 乘方
面向对象的三大特征:封装、继承、多态
继承:子类继承父类,子类可以使用父类的属性和方法,简化代码.
当生成子类对象时,先初始化父类对象,所以如果父类有__init__()方法,并且有属性时,要通过子类的构造赋值
一个类可以有多个子类
在子类中,调用父类的属性时,在__init__()方法中使用
给父类传参的四种方式:
父类.属性,或self.属性或父类.__init__(self,参数)或super(父类,self).__init__(参数)四种方法
调用父类方法时:super().父类方法()
总结:当子类继承父类时,子类的构造方法应该包含父类和子类共同的属性,在子类的初始化方法中,将父类的属性传递给父类,子类的属性赋值给子类
方法重写:子类和父类同名不同参,子类重写了父类的方法,当生成子类对象时,调用的是子类重写的方法
如果子类重写的方法想调用父类的方法时,在子类方法中:父类.方法(self)或super().父类方法()
三代继承:子类初始化方法需要祖父类、父类及自己的属性,可以调用父类的初始化方法传参,可重写父类的方法
构造的顺序:祖父类、父类,本类
类继承object
单例模式:
要点:一是某个类只能有一个实例
二是它必须自行创建这个实例
三是它必须自行向整个系统提供这个实例
异常:运行期检测到的错误
异常是python对象,表示一个错误
当脚本发生异常时需要捕获并处理,否则程序会终止执行
异常产生的时机,系统产生
异常处理
捕获异常:try/except语句
try..except..else