AttributeError: 'classmethod' object has no attribute '__module__'

AttributeError: 'classmethod' object has no attribute '__module__' 

Luo Weifeng 2011-7-27

语言:python

今天被一个奇怪的错误一直纠缠着前进不了, 是关于使用decorator的。 我是有一个类,定义了一些常用的工具函数,这些函数都被定义成了classmethod,然后我使用了如下语法。

@trans(Status.gets)
@classmethod
def getSomething():
pass

运行的时候就出现了如标题那样的错误,搞了好久,请教童牧童鞋后,他让我把@classmethod放在@trans的上边,结果直接好了,如下:



@trans(Status.gets)
@classmethod
def getSomething():
pass


再次感谢童牧。

你可能感兴趣的:(AttributeError: 'classmethod' object has no attribute '__module__')