首先,什么是函数修饰符?函数修饰符就是对原有函数做一层包装。比如有以下两个函数:复制代码def func1():print 'I am function func1'def func2():print 'I am function func2'现在我们想为这两个函数增加一段共同的操作,这时就可以使用函数修饰符。首先我们定义一个修饰函数,先不做任何处理,仅仅打印一条横线:复制代码def de( f )defcall_():print '-------------------------------'return f()return _call_使用 Read More
posted @ 2013-08-02 11:51 绿色冰点 Views(1168) Comments(0) Diggs(0) Edit
Python用下划线作为变量前缀和后缀指定特殊变量。_xxx不能用'from module import *'导入__xxx__系统定义名字__xxx类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx来表示变量是很好的习惯。因为变量名__xxx__对Python来说有特殊含义,对于普通的变量应当避免这种命名风格。"单下划线"开始的成员变量叫做保护变量 Read More
posted @ 2013-08-02 11:48 绿色冰点 Views(453) Comments(0) Diggs(0) Edit
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。还是直接来代码吧,废话少说[python]def fun_var_args(farg, *args): print "arg:", farg for value in args: print "another arg:", valuefun_var_args(1, "two", 3) # *args可以当作可容纳多个变量组成的listresult:[python]arg: 1another arg: twoanother Read More
posted @ 2013-08-02 11:35 绿色冰点 Views(16633) Comments(2) Diggs(1) Edit