摘要:
1.什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 异常处理的三个特征 2.为何处理异常 3.如何处理异常? 3.1语法上的错误SyntaxError 3.2逻辑上的错误 针对逻辑上的异常又分成两种处理方式 3.2.1错误发生的条件是可以预知的,使用if判断来解决 阅读全文
摘要:
引入 一切都源自于一句话:一切皆为对象 一、什么是元类? 二、class关键字创造类People的步骤 三、如何自定义元类来控制类的产生 四、_call__ 五、自定义元类控制类的调用=》类的对象的产生 六、属性查找 在学习完元类后,其实我们用class自定义的类也全都是对象(包括object类本身 阅读全文
摘要:
一 、反射 1.什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 2.为何要用反射 在程序运行过程中,如果我们获取一个不知道存有何种属性的对象,若想操作其内部属性,可以先通过内置函数dir来获取任意一个类或者对象的属性列表,列表中全为字符串格式 3.如何使用反射机制 阅读全文
摘要:
=================》了解 print(abs( 1)) 绝对值 print(all([1,'aaa','1'])) 返回可迭代对象,有一个为0,None,空就是假的 print(all([])) 1 True True print(any([0,None,1])) print(any 阅读全文
摘要:
绑定方法 特殊之处在于将调用者本身当做第一个参数自动传入 1、绑定给对象的方法:调用者是对象,自动传入的是对象 2、绑定给类的方法:调用者类,自动传入的是类 非绑定方法 》静态方法: 没有绑定给任何人:调用者可以是类、对象,没有自动传参的效果 总结绑定方法与非绑定方法的使用:若类中需要一个功能,该功 阅读全文
摘要:
1.什么是多态:同一事物有多种形态 2.为何要有多态=》多态会带来什么样的特性,多态性 3.鸭子类型 完全可以不依赖于继承,只需要制造出外观和行为相同对象,同样可以实现不考虑对象类型而使用对象 Python崇尚的“鸭子类型” 阅读全文
摘要:
一、mixin 多继承的正确打开方式:mixins机制 mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯=》什么"是"什么 使用Mixin类实现多重继承要非常小心 首先它必须表示某一种功能,而不是某个物品,python 对于mixin类的命名方式一般 阅读全文
摘要:
# 作业二:在昨天作业的基础之上# # 1、引入属性访问控制+property# # 2、引入继承与派生的概念来减少代码冗余# 注意:要满足什么"是"什么的关系,不满足"是"的关系不要去继承import pickleimport uuidclass Parent: def __init__(self 阅读全文
摘要:
一、property 二、案列 阅读全文
摘要:
一、什么是继承 1.继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 2.在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 3.python的多继承 二、为何要用继承 用来解决类与类之间代码冗余问题 阅读全文