python面向对象
构造方法: 初始化方法。 在创建对象时自动调用
__ init__
析构方法: 在对象销魂时自动被调用(了解)
__del__
私有属性和私有方法。在属性名或方法名前面添加2个下划线 ,不能类的外面使用,可以通过内部的属性调用: _类__age
公有属性和公有方法
property 属性
内部: getter 获取值
作用是让函数变成属性的方法来调用: 必须要有返回值, 没有参数
总结:
类:
属性: 类属性、对象属性、私有属性
方法:对象方法、私有方法、类方法、静态方法
类方法:
@classmethod
1、类方法可以用类名来调用(推荐),也可以用对象来调用
2、类方法作用是:不需要创建对象(不需要消耗对象内存),就可以直接使用类方法,可以节省内存
3、类方法中有cls,没有self, 表示可以去调用类名能调用的,不能调用对象属性,对象方法,私有属性,私有方法。cls可以调用类属性,其他类方法,静态方法
静态方法(了解)
@staticmethod
继承
面向对象的4大特征:
1、 封装:属性和方法
2、 继承:子类可以继承父类的属性和方法
3、多态
4、 抽象
继承:子类继承父类的属性和方法
单继承
多继承
魔法方法
_ _new_ _(). 创建对象 先调用
_ _init_ _() 初始化(然后调用)
_ _del_ _() 对象删除时调用(最后调用)
异常处理:
try-except:
try-except-else:
try-except-finally: try尝试执行代码,如果出错就进入except, 最终进入finally(不管有没有错)
python自带的异常类型:
AttributeError: 属性错误
NameError: 变量没定义
IndexError: 索引越界
ZeroDivisionError: 除以0错误
KeyError: 字典的key错误
FileExistsError: 文件已经存在
FileNotFoundError: 文件不存在
ImportError: 导包错误
IndentationError: 缩进错误
SyntaxError: 语法错误

浙公网安备 33010602011771号