In PyCharm, der IDE, die ich benutze, wenn Sie eine Methode deklarieren, die die self
Variable nicht verwendet, gibt es Ihnen die Warnung "Method 'method_name' kann 'statisch' sein".Was ist, wenn eine Methode nicht selbst verwendet?
Ich bin oft auf diese Warnung gestoßen und die meiste Zeit ignoriere ich sie einfach. Ich habe mich jedoch gefragt, ob es eine konventionelle oder pythonische Art gibt, damit umzugehen.
Also im Grunde ist meine Frage, was soll ich tun, wenn ich auf das stoße? Sollte ich es ignorieren? Soll ich es durch eine statische Methode (@staticmethod
) ersetzen?
Vielen Dank im Voraus.
Ist Ihre Methode * classmethod *, * staticmethod * oder * instance method *? – styvane
@ user3100115 Es handelt sich um eine Instanzmethode, und deshalb wird es an sich selbst weitergegeben. – RobertR
Mögliches Duplikat von [Was ist der Zweck von Selbst in Python?] (Http://stackoverflow.com/questions/2709821/what-is-the-purpose-of-self-in-python) – styvane