Python中的裝飾器是你進(jìn)入Python大門(mén)的一道坎,不管你跨不跨過(guò)去它都在那里。
為什么需要裝飾器
我們假設(shè)你的程序?qū)崿F(xiàn)了say_hello()
和say_goodbye()
兩個(gè)函數(shù)。
def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name__ == '__main__': say_hello() say_goodbye()
但是在實(shí)際調(diào)用中,我們發(fā)現(xiàn)程序出錯(cuò)了,上面的代碼打印了兩個(gè)hello。經(jīng)過(guò)調(diào)試你發(fā)現(xiàn)是
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式