A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > 简单说明Python中的装饰器的用法

简单说明Python中的装饰器的用法

时间:2015-04-24 10:44作者:zhao人气:46

装饰器对与Python新手以至于熟悉Python的人都是一个难理解, 难写的东西. 那么今天就分享一下我对Python 装饰器的理解

所谓装饰器仅仅是一种语法糖, 可作用的对象可以是函数也可以是类, 装饰器本身是一个函数, 其主要工作方式就是将被装饰的类或者函数当作参数传递给装饰器函数, 比如定义如下装饰器

import time

def run_time(func):

def wrapper(*args, **kwargs):

start = time.time()

r = func(*args, **kwargs)

print time.time() - start

return r

return wrapper

我们用这个装饰器装饰一个test函数

@run_time

def test():

print "just a test"

前面说过其实装饰器就是一个语法糖, 就是将被装饰的函数作为参数传递给装饰器函数, 所以上面可以展开为

test = run_time(test)

装饰器将在解释器运行一开始就被加载, 从而将被装饰的函数将被展开成如上方式, 因为 run_time装饰器返回wrapper函数, 所以当调用test函数时其实就是对wrapper的调用

如果你在Python shell下执行以上语句就会发现定义完test函数然后查看test时, shell所展示的是wrapper函数

标签简单,说明,Python,中的,装饰,用法,装饰,Pytho

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号