什么时候,除了使用self之外,函数必须是静态的吗?

时间:2017-11-20 01:21:53

标签: python conventions convention

非常广泛的问题,也许是特定于python的。

许多IDE工具(如PyCharm)建议将@staticmethod装饰器添加到不包含对self的任何引用的函数中。如果某个功能不能是静态的,即使它没有引用self吗?

1 个答案:

答案 0 :(得分:-1)

将函数声明为静态是指删除对selfcls参数的访问权限。

如果函数必须引用类或对象,则它不能是静态的。

否则,请随意使用@staticmethod装饰该功能。