摘要: python设计模式之修饰器模式 无论何时我们想对一个对象添加额外的功能,都有下面这些不同的可选方法。 如果合理,可以直接将功能添加到对象所属的类(例如,添加一个新的方法) 使用组合 使用继承 设计模式为我们提供第四种可选方法,以支持动态地(运行时)扩展一个对象的功能,这种方法就是修饰器。 修饰器( 阅读全文
posted @ 2020-07-02 00:11 JonnyJiang-zh 阅读(262) 评论(0) 推荐(0) 编辑
摘要: python设计模式之适配器模式 结构型设计模式一个系统中不同实体(比如,类和对象)之间的关系,关注的是提供一种简单的对象组合方式来创造功能。 适配器模式( Adapter pattern)是一种结构型设计模式,帮助我们实现两个不兼容接口之间的容。首先,解释一下不兼容接口的真正含义。如果我们希望把一 阅读全文
posted @ 2020-07-01 23:48 JonnyJiang-zh 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 关于python中Enum的个人总结 初识 可以通过enum模块导入 语法 初始化: 可以通过enum_ = Enum('class_name', names,start = 1)来创建,其中names可以是字符串,可以是列表/元组。内部定义为: def _create_(cls, class_na 阅读全文
posted @ 2020-07-01 12:03 JonnyJiang-zh 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 对于python装饰器结合递归的进一步理解 代码如下: import functools def memoize(fn): print('start memoize') known = dict() @functools.wraps(fn) def memoizer(*args): if args 阅读全文
posted @ 2020-06-30 23:38 JonnyJiang-zh 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 简述python中functools.wrapper() 首先对于最简单的函数: def a(): pass if __name__ == '__main__': print(a.__name__) 输出结果: a 然后稍微复杂点: def a(func): def wrapper() return 阅读全文
posted @ 2020-06-30 18:51 JonnyJiang-zh 阅读(228) 评论(0) 推荐(0) 编辑
摘要: python关于函数调用作为参数的说明&&装饰器 简单的: 先看代码: def out(): print('out') def inner(): return 'inner' return inner() if __name__ == '__main__': print(type(out())) 输 阅读全文
posted @ 2020-06-29 21:17 JonnyJiang-zh 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 话不多说,看代码 阅读全文
posted @ 2020-06-26 16:50 JonnyJiang-zh 阅读(151) 评论(0) 推荐(0) 编辑
摘要: python设计模式之原型模式 ​ 对于原型模式而言,其中最主要的部分就是关于一个对象的复制,其中就包含两个方面:1、浅复制;2、深复制。具体的区别请看我相关的随笔。这里简略的说明一下,浅复制就等于对象的引用,也就是 b = object()这种,对于b的修改会影响到相关的对象;而深复制就相当于两个 阅读全文
posted @ 2020-06-26 16:40 JonnyJiang-zh 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 如何通过命令行简单的执行C语言编写的程序 ​ 首先,我们知道C语言程序都是以xxx.c结尾的,这在Windows系统和Linux系统都是一样的。其次,C程序的执行过程为四步:预处理——编译——汇编——链接。对于我们平时运行程序,用的编译C程序指令最多就是:gcc xxx.c -o xxx,其中为了简 阅读全文
posted @ 2020-06-26 15:52 JonnyJiang-zh 阅读(1491) 评论(0) 推荐(1) 编辑
摘要: python设计模式之建造者模式 ​ 建造者模式的适用范围:想要创建一个由多个部分组成的对象,而且它的构成需要一步接一步的完成。只有当各个部分都完成了,这个对象才完整。建造者模式表现为复杂对象的创建与表现相分离,这样,同一个过程就有不同的表现。 ​ 假设我们要创建一个HTML页面生成器就可以使用建造 阅读全文
posted @ 2020-06-26 15:23 JonnyJiang-zh 阅读(229) 评论(0) 推荐(0) 编辑