摘要:
环境说明:Windows 10 build 17763 + Python 3.7.2 介绍 pipenv 是在 pip 与 virtualenv 基础上发展而来的,弥补了之前 virtualenv 通过 requirements.txt 来管理项目包等方面的不足,此外还有所扩展,功能更加强大, 已经 阅读全文
摘要:
面向对象的三大特性:继承、封装和多态 Python 做到胶水语言,当然也支持面向对象的编程模式。 封装 继承 多态 总结 封装、继承和多态是面向对象中的重要思想,对于 Python 这种高级语言,虽然很多地方从语法上可以不用面向对象的思想,但是对于项目构建来说,面向对象是基本要求,这样做显然是很有必 阅读全文
摘要:
基础数据类型 整数 python 可以处理任意大小的整数 浮点数 python 可以处理任意大小的浮点数,但是需要注意的一点是:整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。 字符串 在 python 中,字符串常用 '' ' 和 """ 表示,至于这三者之间的区别和 阅读全文
摘要:
在策略模式中,一个类的行为或其算法可以在运行时更改。 介绍 策略模式属于行为型模式,通过将一系列通用算法封装起来,使它们能够动态替换,而不是通过一大堆条件语句进行选择判断。 类图描述 代码实现 1、定义策略接口 2、实现策略 3、封装策略 4、上层调用 总结 策略模式的出现是为了解决条件语句判断的难 阅读全文
摘要:
在模板模式中,一个抽象类公开定义了执行它的方法的方式或方法 介绍 模板模式属于行为型模式,通过将相似的业务行为抽离出来放到抽象类中暴露给上层,然后在自己子类中实现具体的业务行为,通过模板类来约束上层的业务调用。 类图描述 代码实现 1、定义抽象基类 2、定义业务子类 3、上层调用 总结 模板方法类似 阅读全文