您的位置:首页 > 编程语言 > Python开发

python关于装饰器

2014-11-27 17:54 239 查看
装饰器之前看了下,没了解,现在回头又看了下,梳理下自己的思维吧

具体的定义就百度吧

具体用法解析如下

def get_time(exec_script):
def tt():
starttime=int(time.time())
exec_script()
endtime=int(time.time())
print  endtime-starttime
return tt()

@get_time
# """"post_ur=get_time(post_ur)"""
def post_ur():
browser=webdriver.Firefox()
browser.get("http://www.baidu.com")
其中的@get_time 等同于
post_ur=get_time(post_ur)

另外执行的顺序如下


先执行了get_time(post_url)----返回return tt() 再条用tt() 于是就执行了tt()下的脚本. 另外关于return tt 和return tt() 如果写成return() 则启动的时候会自动执行装饰器函数,如果写成return tt ,则会在对应的函数调用后,才会执行装饰器函数.(不知道表述是否完全正确)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: