在 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,还是蛮复杂的,要仔细看看

Reference