Essaie de décorer une méthode à l'intérieur d'une classe, mais python est de lancer une erreur sur moi. Ma classe ressemble à ceci:
from pageutils import formatHeader
myPage(object):
def __init__(self):
self.PageName = ''
def createPage(self):
pageHeader = self.createHeader()
@formatHeader #<----- decorator
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 '<div class="page_header">'+fn()+'</div>'
return wrapped
Python jette l'erreur suivante
auto.createHeader() TypeError: enveloppé() ne prend pas d'arguments (1 donnée)
Où suis-je gaffes
Gath