【发布时间】:2016-04-13 05:26:56
【问题描述】:
在 PyCharm 中,每当您声明一个不使用 self 变量的方法时,它都会向您发出警告
方法“method_name”可能是“静态”
我多次遇到此警告,但大多数时候我只是忽略它。但是,我想知道是否有传统的或 Pythonic 的方式来处理它。
所以基本上,我的问题是当我遇到这种情况时应该怎么做?我应该忽略它吗?我应该用静态方法(@staticmethod)替换它吗?
【问题讨论】:
-
你的方法是classmethod、staticmethod还是instance method?
-
@user3100115 这是一个实例方法,因此将
self传递给它。 -
@user3100115 我很清楚
self的实际作用。我想知道如果它在实例方法中但实际上并没有被使用该怎么办。我应该忽略它还是将该方法设为静态方法。这真的是一个问题,在这种情况下,传统的做法是什么。 -
实例方法一般将实例本身称为
self。如果您省略self,PyCharm 会通知您,以便您可以添加self(以匹配约定)或@staticmethod(使其不再是实例方法)。如果您“多次”看到并忽略了此警告,那么您编写的 Python 代码对于下一位读者来说将更加难以理解。
标签: python python-3.x methods pycharm self