0
我是新來的蟒蛇,我現在正在學習修飾符。這是我工作的蟒蛇裝飾例如:Python - 裝飾錯誤
def makeHtmlTag(tag, *args, **kwds):
def real_decorator(fn):
css_class = " class='{0}'".format(kwds["css_class"]) \
if "css_class" in kwds else ""
def wrapped():
return "<"+tag+css_class+">" + fn() + "</"+tag+">"
return wrapped
return real_decorator
@makeHtmlTag(tag="i", css_class="italic_css")
def hello():
return "hello world"
print hello()
當我只有一條線替換功能wrapped()
如下:
return "<"+tag+css_class+">" + fn() + "</"+tag+">"
我得到TypeError
。這是爲什麼?
真正的裝飾需要返回一個函數,而不是一個字符串。 –