我试图装饰一个类中的方法,但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)
我在哪里?