python裝飾器'NoneType' object is not callable解析

#!/usr/bin/env python3
# coding=utf-8

def simple_decorator(f):
    print('enter function')
    f()
    print('exited function')

@simple_decorator
def hello():
    print('hello world')

hello()

對于裝飾器理解不夠的話會寫出類似與上面的代碼,運行結(jié)尾就會出現(xiàn)'NoneType' object is not callable,把最后的:

hello()

改為

hello

就可以解決,具體解釋參考:
http://www.tuicool.com/articles/FBZvya

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容