【发布时间】:2010-09-28 01:04:52
【问题描述】:
示例代码:
# -*- coding: utf-8 -*-
from functools import wraps
class MyClass(object):
def __init__(self):
pass
#decorator inside class
def call(f):
@wraps(f)
def wrapper(*args):
print 'Wrapper: ', args
return wrapper
#decorated 'method' without self
@call
def myfunc(a):
pass
c = MyClass()
c.myfunc(1)
返回:
Wrapper: (<test3.MyClass object at 0xb788a34c>, 1)
这正常吗?谁能解释一下?
如果这是一个功能,我会在我的库中使用它。
【问题讨论】: