标签: python conventions convention
非常广泛的问题,也许是特定于python的。
许多IDE工具(如PyCharm)建议将@staticmethod装饰器添加到不包含对self的任何引用的函数中。如果某个功能不能是静态的,即使它没有引用self吗?
@staticmethod
self
答案 0 :(得分:-1)
将函数声明为静态是指删除对self和cls参数的访问权限。
cls
如果函数必须引用类或对象,则它不能是静态的。
否则,请随意使用@staticmethod装饰该功能。