В PyCharm, IDE, которую я использую, всякий раз, когда вы объявляете метод, который не использует переменную self
, он дает предупреждение «Method» method_name 'может быть «static».Что делать, если метод не использует self?
Я сталкивался с этим предупреждением много раз, и большую часть времени я просто игнорирую его. Однако мне было интересно, есть ли обычный или питонический способ справиться с этим.
Так что, в основном, мой вопрос - что мне делать, когда я сталкиваюсь с этим? Должен ли я игнорировать это? Должен ли я заменить его статическим методом (@staticmethod
)?
Заранее спасибо.
Является ли ваш метод * classmethod *, * staticmethod * или * методом экземпляра *? – styvane
@ user3100115 Это метод экземпляра, следовательно, он получает 'self', переданный ему. – RobertR
Возможный дубликат [Какова цель я в Python?] (Http://stackoverflow.com/questions/2709821/what-is-the-purpose-of-self-in-python) – styvane