14
2019
10

Python3装饰器

装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。

  • 在不修改原函数代码的情况下,增加功能。

  • 装饰器符号:@

  • 一个函数可以增加多个装饰器

    例:

import time

def f1():
    print('This is a function')

# 在不修改原函数的情况下,增加打印时间戳
def print_current_time(func):
    print(time.time())
    func()

print_current_time(f1)
import time
# 装饰器
def decorator(func):
    def rint_current_time():
        print('123')
        func()
    return rint_current_time

def f1():
    print('This is a function')

f = decorator(f1)
f()
import time
# 装饰器
def decorator(func):
    # * 为可变参数, ** 为关键字参数
    def rint_current_time(*args, **kw):
        print(time.time())
        func(*args, **kw)
    return rint_current_time

# 装饰器名字
@decorator
def f1(func_name, **kw):
    print('This is a function')

f1('test func', a=1, b='2')


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_42663265/article/details/81605489


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。