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