Python 中的 @ 运算符是什么?


@ 符号用于在 Python 中定义装饰器。装饰器提供了一个简单语法,用于调用高阶函数。根据定义,装饰器是一个函数,它接收另一个函数并扩展后者函数的行为,而无需明确修改它。

我们在 Python 中有两种不同的装饰器

  • 函数装饰器
  • 类装饰器

 Python 中的装饰器是任何可调用的 Python 对象,用于修改函数或类。函数或类的引用被传递给装饰器,而装饰器返回修改后的函数或类。修改后的函数或类通常包含对原始函数的调用。

@decorator
def f(argument):
….

将用 f 由 decorator(f) 替换:然后调用 f(argument) 等效于 decorator(f)(argument)。 

更新于: 2019 年 7 月 30 日

429 次浏览

开启您的职业生涯

完成课程,取得认证

立即开始
广告