python 装饰器例子
2014-12-16 11:52
344 查看
1,测试a
#!/usr/bin/env python
def a(fn):
print 'a>>>>'
def d(stc):
print stc+'d>>>>>'
fn(stc);
return d
def b(fn):
def e(args):
print 'b>>>'
fn(args)
return e
@b
@a
def c(st):
print "dddddd"
c('>>c>>')
输出
#!/usr/bin/env python
def a(fn):
print 'a>>>>'
def d(stc):
print stc+'d>>>>>'
fn(stc);
return d
def b(fn):
def e(args):
print 'b>>>'
fn(args)
return e
@b
@a
def c(st):
print "dddddd"
c('>>c>>')
a包-->b包-->b内-->a内-->--c内
2,测试b
import time
def timeit(func):
def wrapper(args):
start = time.clock()
func(args)
end =time.clock()
print 'used:', end - start
return wrapper
@timeit
def foo(arg):
print 'in foo(),arg is' + arg
foo("aaaaa")
输出
in foo(),arg isaaaaa
used: 2.37460347614e-05
3,测试c
import time
def timeit(s):
def wrapper1(func):
print 'sfsdfsddf'
def wrapper2(args):
print "the decorator's arg is"+s
start = time.clock()
func(args)
end =time.clock()
print 'used:', end - start
return wrapper2
return wrapper1
输出
sfsdfsddf
the decorator's arg ishello
in foo(),arg isaaaaa
used: 1.87174626943e-05
#!/usr/bin/env python
def a(fn):
print 'a>>>>'
def d(stc):
print stc+'d>>>>>'
fn(stc);
return d
def b(fn):
def e(args):
print 'b>>>'
fn(args)
return e
@b
@a
def c(st):
print "dddddd"
c('>>c>>')
输出
#!/usr/bin/env python
def a(fn):
print 'a>>>>'
def d(stc):
print stc+'d>>>>>'
fn(stc);
return d
def b(fn):
def e(args):
print 'b>>>'
fn(args)
return e
@b
@a
def c(st):
print "dddddd"
c('>>c>>')
a包-->b包-->b内-->a内-->--c内
2,测试b
import time
def timeit(func):
def wrapper(args):
start = time.clock()
func(args)
end =time.clock()
print 'used:', end - start
return wrapper
@timeit
def foo(arg):
print 'in foo(),arg is' + arg
foo("aaaaa")
输出
in foo(),arg isaaaaa
used: 2.37460347614e-05
3,测试c
import time
def timeit(s):
def wrapper1(func):
print 'sfsdfsddf'
def wrapper2(args):
print "the decorator's arg is"+s
start = time.clock()
func(args)
end =time.clock()
print 'used:', end - start
return wrapper2
return wrapper1
输出
sfsdfsddf
the decorator's arg ishello
in foo(),arg isaaaaa
used: 1.87174626943e-05
相关文章推荐
- Python 入门笔记 装饰器例子
- python 嵌套函数、闭包装饰器、装饰器例子
- python 使用函数装饰器的例子
- python闭包和装饰器的例子
- Python取得天气预报的一个例子(南京)
- python小例子之4 -- 列表(list)和字典(dict)数据排序
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- python小例子之7 -- 生成md5串
- python小例子之3 -- 解析xml文本
- python中使用状态机的简单例子---截取'/x00'之前的字符串
- python http(通讯一个测试的例子Teraservertest)
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- Google Earth与Python CGI交互例子
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- python xml sax 例子
- python调用函数例子一个,这里是fib函数
- 用Python ZSI写web service的简单例子
- python小例子系列启动之公示
- Python网络编程例子
- 学习python--写的copyfile例子