Python学习日记 2015-6-2

来源:互联网 发布:局域网络流量监控软件 编辑:程序博客网 时间:2024/04/29 10:32

python2.7 @的用法,@用在定义函数语句前,但不能跟定义语句在同一行,

例:

def log(func):    def wrapper(*args, **kw):        print 'call %s():' % func.__name__        return func(*args, **kw)    return wrapper
@logdef now():    print '2013-12-25'
@的作用就是把定义的函数带入@后的对象里执行,以上代码的执行结果为:
由于wrapper和func的参数是*args,**kw,因此可接受任意参数;
@的作用是把now()函数带入wrapper并执行,当然,也可以把把now作为参数传给log,等价于now=log(now),其结果为:

0 0
原创粉丝点击