Python

[Python]优雅的decoration

2017-12-01  本文已影响0人  Chemizi

decor()仅仅是一个自己定义的函数,@才是使用的核心。

def decor(func):

    def wrap():

        print("============")

        func()

        print("============")

    return wrap

def print_text():

    print("Hello world!")

print_text = decor(print_text)

print_text();

def decor(func):

    def wrap():

        print("============")

        func()

        print("============")

    return wrap

@decor#等同于print_text=decor(print_text)

def print_text():

    print("Hello world!")

print_text();

上一篇 下一篇

猜你喜欢

热点阅读