2009年8月17日
摘要: 设计模式中有一种叫做装饰者模式,而在JAVA社区中,有一种技术被称之为AOP。 个人理解为,在某一过程运行时程序能动态地控制过程的行为。 阅读全文
posted @ 2009-08-17 14:09 双宇 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure).闭包在函数式编程中是一个重要的概念。语法上看比较简单,但是用处却是相当广泛的。 在Python 2.1版本以前,只有全局域和局部作用域,而在2.1以后的版本中我们可以使用静态嵌套域,如像下面这样的嵌套函数中,在以前,内部函数是不能访问外部函数作用域中的变量的。 阅读全文
posted @ 2009-08-17 14:06 双宇 阅读(1880) 评论(3) 推荐(0) 编辑
摘要: Python中,在一个函数里,当搜索一个标识符的时候,先从函数你的局部变量开始搜索,如果局部作用域没有,再到模块所在的命名空间下的全局域找,再找不到就抛出NameError异常。一个变量的作用域与它寄住的名称空间有关。 阅读全文
posted @ 2009-08-17 14:04 双宇 阅读(5752) 评论(0) 推荐(0) 编辑
摘要: 今天学习Python的多线程机制,在Python中主要使用Threading 模块,当然也有thread模块,只是这里面的功能比较单一,而Threading 模块是在thread的基础上进行的扩展,就像Python Document 上说的,这是一个Higher-level Threading interface . 阅读全文
posted @ 2009-08-17 13:59 双宇 阅读(1356) 评论(1) 推荐(0) 编辑
摘要: 为了工作方便,在上述基础上写了一个测试模块test,当创建好自己的模块后,有时候需要进行模块的单元测试,这时候只要导入test, 然后在Tested Module代码后面直接调用函数测试,属性值测试,就可以直接测试了,测试结果集成了TestCaseResult,会给出具体的测试报告,自己觉得很方便而已,呵呵,后面有时间还想扩展一下针对类的测试,在函数测试上引入多线程等等。主要应用了Python运行时脚本编译的特性,根据被测试模块的内容动态生成字符串代码对象,经编译后就可以在程序中动态生成类以供调用。 阅读全文
posted @ 2009-08-17 13:27 双宇 阅读(2516) 评论(0) 推荐(0) 编辑