我试图装饰一个类中的方法,但python是抛出一个错误。我的类看起来像这样:
from pageutils import formatHeader
myPage(object):
def __init__(self):
self.PageName = ''
def createPage(self):
pageHeader = self.createHeader()
@formatHeader #
def createHeader(self):
return "Page Header ",self.PageName
if __name__=="__main__":
page = myPage()
page.PageName = 'My Page'
page.createPage()
#------- pageutils.py --------------------
def formatHeader(fn):
def wrapped():
return '
'+fn()+'
'return wrapped
Python抛出以下错误
self.createHeader()
TypeError: wrapped() takes no arguments (1 given)
我在哪里?
博主试图用Python装饰类中的方法,给出了类及装饰器的代码示例,但运行时Python抛出错误,如 'TypeError: wrapped() takes no arguments (1 given)',博主寻求问题所在。

406

被折叠的 条评论
为什么被折叠?



