【发布时间】:2020-02-28 17:47:49
【问题描述】:
我想知道关于类和静态方法的最佳实践是什么(如果有的话)。
考虑下面的类
class A:
number = 0
@classmethod
def add_int_m(cls, m: int) -> int:
return cls.number + m
@staticmethod
def add_int_k(k: int) -> int:
return A.number + k
两者给出相同的结果,但一种方法优于另一种方法吗?
【问题讨论】:
-
此post 可能与您有关。
-
老实说,
@staticmethod主要是一种风格/组织的东西。我很少在野外看到它,除非有人来自 Java 或 C# 之类的语言开始编写 Python 代码......
标签: python