Python中的裝飾器是你進入Python大門的一道坎,不管你跨不跨過去它都在那里。

為什么需要裝飾器

我們假設(shè)你的程序?qū)崿F(xiàn)了say_hello()say_goodbye()兩個函數(shù)。

def say_hello():
    print "hello!"
    def say_goodbye():
    print "hello!"  # bug hereif __name__ == '__main__':
    say_hello()
    say_goodbye()

但是在實際調(diào)用中,我們發(fā)現(xiàn)程序出錯了,上面的代碼打印了兩個hello。經(jīng)過調(diào)試你發(fā)現(xiàn)是

網(wǎng)友評論