私は自分にPythonを教えていますが、最近のレッスンでは、PythonはJavaではないということでした。そのため、すべてのClassメソッドを関数に変換するのにしばらく時間がかかりました。
static
Java でメソッドを使用する場合にClassメソッドを使用する必要がないことに気付きましたが、今はいつ使用するかわかりません。Pythonクラスのメソッドについて私が見つけることができるすべてのアドバイスは、私がそれらを避けるべきであるような初心者のラインに沿っており、標準のドキュメントはそれらを議論するときに最も不透明です。
誰かがPythonでClassメソッドを使用する良い例を持っていますか、少なくとも誰かがClassメソッドが賢明に使用できるときを教えてもらえますか?
クラスメソッドは、特定のインスタンスに固有ではないが、何らかの方法でクラスに関与するメソッドが必要な場合に使用します。それらの最も興味深いことは、サブクラスによってオーバーライドできることです。これは、Javaの静的メソッドやPythonのモジュールレベルの関数では単純に不可能です。
クラスMyClass
と、MyClassを操作するモジュールレベルの関数(ファクトリー、依存関係注入スタブなど)がある場合は、それをにしclassmethod
ます。その後、サブクラスで使用できるようになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加