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