在 Python 中,@ 符号通常用作装饰器
abstract
装饰器:@ 符号用于修饰函数,为现有函数增加额外的功能。常见的用途包括插入日志、性能测试、事务处理等。装饰器的创建规则如下: - 装饰器是一个函数。 - 装饰器接受被修饰函数作为参数。 - 装饰器返回一个新函数。 - 被修饰函数的签名保持不变。
example
def uppercase_decorator(func):
def wrapper():
result = func().upper()
return result
return wrapper
def emphasis_decorator(func):
def wrapper():
result = func()
return f"**{result}**"
return wrapper
@uppercase_decorator
@emphasis_decorator
def greet():
return "hello"
print(greet())
在上面的示例中,@funcB
修饰了函数 funA
,使得 funA
在执行时会先调用 funcB
,然后再执行自身的逻辑。
detail
detail见下方的reference,还是蛮复杂的,要仔细看看