我尝试使用functools.lru_cache
来装饰一个classmethod
。但是我的尝试失败了:
import functools
class K:
@functools.lru_cache(maxsize=32)
@classmethod
def mthd(i, stryng: str): \
return stryng
obj = K()
这个错误信息来自于functools.lru_cache
:
TypeError: the first argument must be callable
classmethod
必须放在最后使用,这意味着它必须位于您的装饰器链的顶部。 - SyntaxVoid