ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Python面向对象基础与异常

Python面向对象基础与异常 1.面向对象1.1 面向对象基础面向过程编程把一个需求分解成一系列要执行的步骤然后按照步骤依次执行这些任务关注的是流程步骤适用场景面向过程非常直接适合简单线性的任务比如盖房子面向对象编程关注的是哪个对象来帮我做这件事对象可以理解为现实中具体的人/物在程序中的数字化身万物皆对象它把一个人/物的特征属性和功能方法打包到一起是面向对象编程的基本单元类与对象类描述的是一组具有相同属性和方法的模板对象对象是类的实例是基于类创造出来的实例对象注意对象是类创建出来的创建对象的过程也称为对象的实例化一个类可以创建无数个对象1.2 类与对象定义类的语法如下类名的命名规范遵循大驼峰命名法每个单词的首字母都是大写单词之间没有分隔符比如UserInfoUserAccount_ _dict_ _是 Python 中用户自定义类实例的一个特殊属性用于以字典形式存储对象的属性不推荐在创建对象时动态地为对象添加属性因此主流使用定义类时指定实例属性说明定义在类的外面的函数称之为函数定义在类中的函数称之为方法_ _inint_ _初始化方法对象创建后自动调用主要用于设置对象的初始化状态设置对象属性self 方法的第一个参数表示当前创建的实例对象小结1.3 实例方法在类中定义实例方法时定义语法与之前学习的函数定义的方式一致注意self 表示当前实例对象在方法调用时无需传递1.4 魔法方法魔法方法是指Python中提供的以双下划线_ _开头和结尾的特殊方法用于定义类的特殊方法比如_ _init_ _魔法方法无需手动调用Python会在合适的时机自动调用直接使用对象名进行输出和比较时存在的问题如下小结1.5 实例属性与类属性属性分为实例属性实例属性属于每个具体对象的属性每个对象都是独立的。各个对象特有的属性类属性类属性是属于类本身的属性所有同类的实例对象共享所有对象共有的属性说明通过实例查找属性时会先查找实例属性实例属性不存在时再进行查找类属性2.异常2.1 异常定义异常也称为BUG就是程序运行过程中出现的错误它会中断程序的正常执行流程作用保证数据逻辑的正确性避免程序执行混乱在开发阶段尽量发现更多的问题尽早解决问题保障程序正常执行基础异常类型异常说明报错示例NameError访问未定义的变量名print(a)没有定义 aTypeError数据类型不匹配做了不支持的运算abc 10len(123)IndexError序列 (列表 / 元组 / 字符串)索引下标越界lst[1,2]; lst[10]KeyError字典访问不存在的 keyd{a:1}; d[b]ValueError类型正确但值内容非法int(python)float(abc)2.2 异常处理方案程序运行过程中出现异常有两种处理方案1.不做处理整个程序因为一个BUG中段执行之前编写的程序2.捕获异常按照我们自己的处理方式处理完异常程序继续执行。编写程序时做好预案出现异常按预案处理2.3 异常的传递异常传递就是异常在函数调用中层层上报的过程直到有人处理它或者程序崩溃
返回列表