Python 中的 @ 运算符是什么?
@ 符号用于在 Python 中定义装饰器。装饰器提供了一个简单语法,用于调用高阶函数。根据定义,装饰器是一个函数,它接收另一个函数并扩展后者函数的行为,而无需明确修改它。
我们在 Python 中有两种不同的装饰器
- 函数装饰器
- 类装饰器
Python 中的装饰器是任何可调用的 Python 对象,用于修改函数或类。函数或类的引用被传递给装饰器,而装饰器返回修改后的函数或类。修改后的函数或类通常包含对原始函数的调用。
@decorator def f(argument): ….
将用 f 由 decorator(f) 替换:然后调用 f(argument) 等效于 decorator(f)(argument)。
广告