python - python中 '@'有什么用?

标签 python syntax

我看过好几个地方了,但还是不知道python中'@'的用法。

例如这里:

class C:
    @staticmethod
    def f(arg1, arg2, ...): ...

有人可以帮我解释一下这一切吗?

最佳答案

@ 用于装饰器。 装饰器是用于软件设计模式的名称。装饰器动态地改变函数、方法或类的功能,而无需直接使用子类或更改被装饰函数的源代码。

关于python - python中 '@'有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58475213/

相关文章:

c - 这个 "loop (..) { .. }"语法结构是什么? (不在 K&R 中)

amazon-web-services - Cloudformation YAML 模板(如果其他情况未按预期工作)

syntax - Scheme核心语言规范

python - 使用 python 3.0 的 Numpy

python - AWS boto3 create_policy() - 指定policyDocument

python - 每组的 pandas 计算

python - 在 PySpark 上描述数据帧

python - 将 '2019-10-16' 转换为日期对象

ruby - Ruby 中不一致的隐式哈希创建?

php - MySQL查询,我找不到语法错误