1、函数方式(通用装饰器,不带参数)
def outer(fun):
def inner(*args, **kwargs):
print('实例化类前')
result = fun(*args, **kwargs)
print('实例化类后')
return result
return inner
@outer # 装饰器使用
class A:
def __init__(self, a):
print('实例化类{}'.format(a))
A(1)2、函数方式(通用装饰器,带参数)
def outer2(arg):
def outer(fun):
def inner(*args, **kwargs):
print('使用参数{}'.format(arg))
print('实例化类前')
result = fun(*args, **kwargs)
print('实例化类后')
return result
return inner
return outer
@outer2(1) # 装饰器使用
class A:
def __init__(self, a):
print('实例化类{}'.format(a))
A(2)
上一篇:人工智能在教育领域有什么用
下一篇:Python字符串如何遍历