摘要: 什么是异常 异常是程序发生错误的信号,一旦程序出错就会产生一种类型的异常,如果该异常没有被程序处理,就抛出来 程序的运行也随即终止为何要处理异常 为了保障的健壮性如何处理异常 错误分为两大类: 1: 语法错误: 应该在程序运行前就立即改正 2: 逻辑错误: 2.1 如果错误的发生的条件是可以预知的应 阅读全文
posted @ 2018-12-16 21:09 clyde_S 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 内置方法:__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出) 内置方法:__del__(会在对象被删除时自动触发,我们可以在__del__内做一些回收系统资源的事) isinstance(obj,cls)检查obj(一个实例)是否是类 cls 阅读全文
posted @ 2018-12-16 19:59 clyde_S 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 什么是反射 用字符串来操作对象或者类的属性 PS:其实就是将字符串映射到属性身上来进行操作 hasattr (判断对象有没有属性) hasattr(o,name): 有两个参数,o指的就是对象的意思(也可以放类,python中一切皆对象),name就是属性名 getattr(o,name,defau 阅读全文
posted @ 2018-12-16 11:33 clyde_S 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 绑定方法 @classmethod 函数功能上面添加这个内置函数就是绑定给类 绑定给类的,参数里面就是cls,cls这个是规范的写法,cls就是指传入的是类 特殊之处: 绑定给谁就应该由谁来调用,会将调用者(点左边的就是调用者)当做第一个参数自动传入 绑定对象的方法: 类中定义的函数在没有被任何装饰 阅读全文
posted @ 2018-12-16 10:55 clyde_S 阅读(194) 评论(0) 推荐(0) 编辑
摘要: propetry是一个内置函数,用来将一个功能伪装成一个数据属性 例:将一个接口伪装成数据属性 例:查看、修改和删除接口 PS:但凡被propetry装饰的函数,后面都可以以函数名为起始调用(@name.setter 修改/ @name.deleter 删除) PS:setter对应的就是修改属性, 阅读全文
posted @ 2018-12-16 09:57 clyde_S 阅读(329) 评论(0) 推荐(0) 编辑