
Python
文章平均质量分 78
zhaoqfeng
这个作者很懒,什么都没留下…
展开
-
Python 函数装饰器探讨
装饰器背后的主要动机源自python面向对象编程,装饰器是在函数调用之上的修饰,这些修饰仅是当声明一个函数或者方法的时候,才会应的额外调用.装饰器语法定义 @decorator(dec_opt_args)def func2Bdecorated(func_opt_args): pass装饰器语法产生背景装饰器是在引入类方法和静态方法时,为了定义静态方法原创 2012-08-29 15:55:40 · 410 阅读 · 0 评论 -
Python学习笔记之函数生成器
从句法上讲,生成器是一个带yield语句的函数,yield语句能暂停执行并返回一个中间结果,当next()方法被调用时,它会从离开地方继续执行.当到达真正的返回或者函数结束没有更多的值返回时(当调用next()),会抛出StopIteration异常,可用于for循环(有next()调用和对StopIteration的处理).可以类似序列的迭代器接口,通过next()返回下一个元素函数生成器的另一原创 2012-08-29 17:31:10 · 574 阅读 · 0 评论 -
Python @staticmethod 和 @classmethod 的异同
@staticmethod 和 @classmethod,这两个 function decorator都是用来定义静态函数的。相同点调用这两个decorator定义的函数,都不用实例化类,直接用类名就可以调用不同点@classmethod 的第一个参数是 cls,因此可以访问类变量,或是用作类厂而 @staticmethod 除了自身代码是位于类里面之外,对转载 2012-08-29 17:37:11 · 648 阅读 · 0 评论 -
Python学习笔记之映射类型字典(dict)
一个字典对象是可变的,是一个容器类型,能存储任意个数的Python对象,其中也包括其他容器类型字典类型和序列类型容器类(列表,元组)的区别是存储和访问数据的方式不同字典本身是哈希的,所以是无序的所能获得的有序集合只能是字典中的键的集合或者值的集合,方法Keys()或values()返回一个列表,该列表是可排序的。也可以使用方法items()得到包含键、值对的元组的列表来进行排序。创建字原创 2012-08-31 15:19:52 · 1028 阅读 · 0 评论 -
Python学习笔记之集合类型(set, frozeset)
集合对象是一组无序排列的可哈希的值,集合成员可以做字典的键。集合有两种类型,可变集合(set)和不可变集合(frozenset)创建集合类型 工厂方法 set(), frozenset() >>> s = set('hello') >>> s set(['h', 'e', 'l', 'o']) >>> t = froz原创 2012-08-31 15:46:02 · 785 阅读 · 0 评论 -
wxPython画面使用delayedresult进行耗时处理
delayedresult使用背景介绍在进行wxPython GUI画面编程时,如直接在画面主线程进行大量耗时计算处理,就会造成画面假死,不能响应用户输入。使用wxPython的delayedresult模块,可轻松解决该问题,甚至都不需要了解相关线程处理机制,即可方便的把耗时处理放到单独的线程中,处理结束后把结果返回GUI画面主线程,并调用预先定义的相关处理,进行画面更新等。为了演示原创 2012-12-11 15:08:44 · 862 阅读 · 0 评论 -
理解Python的函数
Python的函数就概念上来说,和其他编程语言如C/C++,JAVA并没有什么区别,都是为了减少代码冗余,最大化代码重用以及进行结构化的程序设计,但在实现以及使用上Python要比静态编译型语言灵活的多,下面逐渐介绍Python的函数以及Python特有的属性。(例子代码基于Python3.0,在Python 3.3下测试通过)一、函数定义分析def funcname(ar原创 2013-06-03 18:18:47 · 720 阅读 · 0 评论 -
Python 3.x 字符串的makestrans函数和translate方法使用详解
使用字符串的makestrans函数和translate方法可用来进行快速编码。先看一下官方说明static str.maketrans(x[, y[, z]]) This static method returns a translation table usable for str.translate().If there is only one argument, it mus原创 2013-11-20 14:43:43 · 1732 阅读 · 0 评论