编程语言
首页 > 编程语言> > python中装饰器

python中装饰器

作者:互联网

 

1、

>>> def a():
    print("begin eating!")

    
>>> print("starting!")
starting!
>>> a()
begin eating!
>>> print("ending")
ending

>>> def a():
    print("starting!")
    print("begin eating!")
    print("ending!")

    
>>> a()
starting!
begin eating!
ending!

>>> def a():
    print("begin eating!")

    
>>> def b(x):
    def c():
        print("starting!")
        x()
        print("ending!")
    return c

>>> d = b(a)
>>> d()
starting!
begin eating!
ending!
>>> b(a)()
starting!
begin eating!
ending!

>>> def a(x):
    def b():
        print("starting!")
        x()
        print("ending!")
    return b

>>> @a
def c():
    print("begin eating!")

    
>>> c()
starting!
begin eating!
ending!

>>> def a(x):
    def b(y):
        print("starting!")
        x(y)
        print("ending!")
    return b

>>> @a
def c(y):
    print("%s begin eating!" % y)

    
>>> c("xiao jia yu")
starting!
xiao jia yu begin eating!
ending!

 

标签:begin,eating,python,ending,print,starting,装饰,def
来源: https://www.cnblogs.com/liujiaxin2018/p/14493902.html