欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python装饰器

程序员文章站 2022-06-01 20:23:21
...
# coding=utf-8


def print_hi(func):
    def inner():
        print('hi')
        func()

    return inner


@print_hi
def print_1():
    print(1)


@print_hi
def print_2():
    print(2)


print_1()
print_2()

# 运行结果:
# hi
# 1
# hi
# 2

带参数 :

# coding=utf-8


def print_hi(func):
    def inner(*args):
        print('hi')
        func(*args)

    return inner


@print_hi
def print_1(ar):
    print(1, ar)


@print_hi
def print_2():
    print(2)


print_1(55)
print_2()

# 运行结果:
# hi
# 1 55
# hi
# 2

 

相关标签: 装饰器