私は@classmethod
デコレータを忘れてしまったので、オーバーライドされたメソッドが隠されたコードのバグを発見しました。Pythonはクラスメソッドをインスタンスメソッドでオーバーライドします
class Super:
@classmethod
def do_something(cls):
...
class Child:
def do_something(self):
...
obj = Child()
obj.do_something() #calls the child
Child.do_something() #calls the Super method
EDIT:それは他の方法(それはおそらく悪いデザインだ注意)が、何かのように強制することができます場合、私はさまよった瞬間にない特定の場合をそれが仮に行うことができる場合、私はさまよいました。
これはひどいデザインのように思えます。あなたのユースケースは何ですか?多分もっと良いものを提供することができます。 – Daenyth
シンプルなPythonプログラムを試してみることをお勧めします。テストよりも言語やライブラリの動作を理解するのに役立つものはありません。 – japreiss
「新しい」スタイルクラスの使用を開始したいかもしれません。 – Marcin