团队正在开发一个仪器控制软件的框架,希望该框架能兼容/容忍一些硬件的变换,以及灵活定制建立在该硬件平台之上的工作流。目标仪器使用了很多的串口通信(Serial Port),所以大家觉得应该设计/封装一个统一的串口类来管理串口通信的一致性。就我个人的意见来说,我不是建议在System.IO.Port. ...
分类:
其他好文 时间:
2016-05-31 00:45:37
阅读次数:
205
1.1 初识装饰器 s2.py b2.py 1.2 装饰器 格式:@ + 函数名 功能: 1.自动执行outer函数,并且将其下面的函数名(f1)当作参数传递 2.将outer函数的返回值,重新赋值给其下面的函数的参数 1.3 装饰器执行原理 s4.py b2.py 装饰器返回值,不改变原函数返回内 ...
分类:
编程语言 时间:
2016-05-30 23:03:48
阅读次数:
196
装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码。装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们以装饰函数为例子介绍其用法。要理解在Python中装饰器的原理,需要一步一步来。本文尽量描述得浅显易 ...
分类:
编程语言 时间:
2016-05-30 21:38:22
阅读次数:
185
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/515315191、定义 动态将职责添加到对象身上。若要扩展功能,装饰者模式提供了比继承更加灵活的替代方案。(摘自Head First 中文版第91页)2、说明 通常情况下,在使用继承设计子类的行为,是在编译时静态决定的,所有的...
分类:
其他好文 时间:
2016-05-30 14:48:25
阅读次数:
145
讲作业: json的简单用法 Len() Max() 最大值 Min() 最小值 Sum() 求和 排序: 四舍五入 Slice() 切片的功能 Zip() 求方 重点:装饰器(开放封闭原则) 函数可以作为参数,进行传递 如果装饰器装饰后,就变成装饰器函数的内置函数。 函数名 ==函数体 (不加括号 ...
分类:
其他好文 时间:
2016-05-30 07:38:11
阅读次数:
197
本篇涉及内容内置函数装饰器内置函数callable() 判断对象是否可以被调用,返回一个布尔值1234567891011num = 10print(callable(num)) # num不能够被调用,返回False def f1(): print("name") print(callable(f1... ...
分类:
编程语言 时间:
2016-05-30 06:21:02
阅读次数:
463
摘要:某公司的基础开发平台,有大概N多个函数,boss要求小A,为每个函数添加权限验证功能,而且要求不得修改函数内部结构,让小A尝试从代码外部入手,作为新手小A来讲,这无疑是一个巨大的工作量,难道TM的要一个一个加到里面不可么~~~~生无可恋的小A无奈的望着桌面,在扫过谷歌浏览器图标的那一刻,突然一 ...
分类:
编程语言 时间:
2016-05-30 01:03:27
阅读次数:
389
1.意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 2.别名 包装器 Wrapper. 3.动机 给某个对象而不是整个类添加一些功能。一个较为灵活的方式时将组件嵌入另一个对象中。 4.适用性 在不影响其它对象的情况下,以动态、透明的方式给单个对 ...
分类:
其他好文 时间:
2016-05-29 18:20:35
阅读次数:
109
对于一个学习C++的人来说,我常用VS写代码,而Linux环境也是很重要的。最近学习了Linux的一些基本内容后,开始了vim编辑器的使用。然而它刚开始的界面着实令人很不习惯~~~于是我尝试着把它装饰成VS的风格。 在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所 ...
分类:
系统相关 时间:
2016-05-29 00:42:34
阅读次数:
345
1. 装饰模式(Decorator Pattern)的定义 (1)动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活。 ①装饰模式是为对象(而不是类)添加功能的。 ②用组合方式,而不是继承方式为对象添加功能。 (2)装饰模式的结构和说明 ①Component:组件对象的接 ...
分类:
其他好文 时间:
2016-05-28 20:32:38
阅读次数:
220