代码如下:
import time
import sys
def LogClassFuncInfos(func):
def wrapper(*s, **gs):
methodName = format(func.__name__)
print(methodName)
func(*s, **gs)
return wrapper
class NameModel():
def __init__(self):
self.name = 'test'
@LogClassFuncInfos
def getName(self):
return self.name
a = NameModel()
print(a.getName())
代码应该打印'test'
,但是代码打印None
。你知道吗
如果移除def getName(self)
之前的@LogClassFuncInfos
,则'test'
可以正常打印。你知道吗
你忘了
return
在wrapper
中func(*s, **gs)
的结果。你知道吗相关问题 更多 >
编程相关推荐