在Python中使用@符号

26 浏览
0 Comments

在Python中使用@符号

这个问题已经有了答案

Python中的“at”(@)符号有什么作用?

我在使用IDLE的help()函数查看Python内置super()方法的方法和文档时遇到了这样一段代码

这对于类方法也适用: | class C(B): | @classmethod | def cmeth(cls, arg): | super().cmeth(arg)

在第二行中,您可以看到@符号位于classmethod之前。

在Python中,@符号有什么作用,它的用途是什么?

admin 更改状态以发布 2023年5月24日
0
0 Comments

@ 字符表示装饰器。装饰器是可以通过包装另一个函数来临时修改或扩展其行为的函数。

装饰器通过将函数作为参数接收来包装函数。在您的代码片段中定义 cmeth 后,@ 语法(也称为“派(pie)”语法)将 classmethod 装饰器应用于它。

您可以从您的示例 (classmethod) 此处 阅读有关特定装饰器的更多信息。

0