python decorator

#!/usr/bin/python
#
-*- coding: utf-8 -*-

def print_before_exec(func):
def _(*args, **kwargs):
print "decorated", args[0]
return func(*args, **kwargs)
return _

@print_before_exec
def double(x):
print 2*x

if __name__ == "__main__":
double(2)

posted on 2010-06-01 21:17  ddper  阅读(125)  评论(0编辑  收藏  举报

导航