代码是通过实例化对象去调用类方法实现,现在有个新需求,在不改变业务代码的情况下,我想增加一个装饰器,目的是在调用具体的类方法的时候在去执行装饰器函数
代码范例:
def decorater(func):
print("This function's name is %s" % func.__name__)
def wrapper(*args,**kargs):
return func()
return wrapper
@decorater
class NEW():
def showTime(self):
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
def showName(self):
print("My name is Lee.")
NEW().showName()
NEW().showTime()
上述代码是一个函数装饰类的范例,在实例化NEW对象的时候就会执行decorater, 我的目的是,能否只有在调用showName的时候才会去执行decorater?而非每次实例化的时候去执行.向思否的各位大神求助,感谢!
稍微改了一下,不是特别清楚你究竟想干什么,这样也许不能完全匹配业务.