求一个Python获取装饰器实例,python获取装饰实例,代码如下:import
求一个Python获取装饰器实例,python获取装饰实例,代码如下:import
代码如下:
import functools from functools import wrapsimport inspectdef log(f): @wraps def wrapper(): return f() return wrapperdef log2(f): def wrapper(): return f() return wrapper@log@log2def f(): print "123"def f2(): print "456"
如上,如何判断区分出函数f,并且获取f装饰器的实例(即log以及log2的实例)?
函数f与函数f2的唯一区别就是函数f使用了装饰器.
如果你是想获取到他们的名字,直接在装饰器中print就行了,比如:
from functools import wraps
def log(f):
@wraps(f)
def wrapper():
print f.name
return f()
return wrapper
@log
def f():
print "123"
编橙之家文章,
相关内容
- Django1.6.4模版渲染打开报错,django1.6.4模版渲染,用的是
- 用python怎么样快速搜索大文件 几十GB以上,python快速搜
- 求python BeautifulSoup能获取到无标签文本的方法,,<p&
- 求web2py中文教程PDF文档python学习资料,web2pypython,官网的
- Django1.10X版本同之前的版本有哪些改变?,django1.10x版本
- 带有多重子条件的pymongo操作,sql语句应该怎么写?,pym
- 求python盲图像复原相关的开源库,python复原开源库,py
- Python如何实现绕过apache的ip限制,pythonapache,比如是的
- MongoDB实现数据分页需要什么方法,mongodb实现数据分页
- pymongo条件查询怎么写,pymongo条件,数据有有title 和i
评论关闭