クラスメソッドの目的は何ですか?

Dave Webb:

私は自分にPythonを教えていますが最近のレッスンでは、PythonはJavaはないということでした。そのため、すべてのClassメソッドを関数に変換するのにしばらく時間がかかりました。

staticJava メソッドを使用する場合にClassメソッドを使用する必要がないことに気付きましたが、今はいつ使用するかわかりません。Pythonクラスのメソッドについて私が見つけることができるすべてのアドバイスは、私がそれらを避けるべきであるような初心者のラインに沿っており、標準のドキュメントはそれらを議論するときに最も不透明です。

誰かがPythonでClassメソッドを使用する良い例を持っていますか、少なくとも誰かがClassメソッドが賢明に使用できるときを教えてもらえますか?

ジョン・ミリキン:

クラスメソッドは、特定のインスタンスに固有ではないが、何らかの方法でクラスに関与するメソッドが必要な場合に使用します。それらの最も興味深いことは、サブクラスによってオーバーライドできることです。これは、Javaの静的メソッドやPythonのモジュールレベルの関数では単純に不可能です。

クラスMyClassと、MyClassを操作するモジュールレベルの関数(ファクトリー、依存関係注入スタブなど)がある場合は、それをにしclassmethodます。その後、サブクラスで使用できるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LaravelのRequestクラスのauthorizeメソッドの目的は何ですか?

分類Dev

抽象クラスの内部抽象メソッドの目的は何ですか?

分類Dev

Genericsを使用しないクラス内のメソッドでのGenericsの目的は何ですか?

分類Dev

Ruby Tempfile#tap:このメソッドを定義するクラスとその目的は何ですか?

分類Dev

Ruby Tempfile#tap:このメソッドを定義するクラスとその目的は何ですか?

分類Dev

AndroidクラスBaseAdapterのメソッドgetItemおよびgetItemIdの目的は何ですか?

分類Dev

メソッドをオーバーライドしながらスーパークラスのメソッドを呼び出す目的は何ですか?

分類Dev

Pythonクラスメソッドの使用例は何ですか?

分類Dev

Scalaのdoubleメソッドブラケットの目的は何ですか?

分類Dev

フラッター/ダーツのファクトリメソッドの目的は何ですか?

分類Dev

RestTemplateの交換メソッドの目的は何ですか?

分類Dev

名前が空白のメソッドの目的は何ですか?

分類Dev

XCTestCaseのsetUpメソッドの目的は何ですか?

分類Dev

Rubyのbind / unbindメソッドの目的は何ですか?

分類Dev

AuthorizationServerSecurityConfigurerのレルムメソッドの目的は何ですか?

分類Dev

JavaScriptのcalland applyメソッドの目的は何ですか?

分類Dev

indexedDB get()メソッドの「Number()」の目的は何ですか

分類Dev

fromStringメソッドのBitSetvalueOfの目的は何ですか

分類Dev

`classmethod`とメタクラスメソッドの違いは何ですか?

分類Dev

pyqtクラスでのメソッド解決の順序は何ですか?

分類Dev

IntStream.empty()メソッドの目的は何ですか?

分類Dev

Objects.compare()メソッドの目的は何ですか?

分類Dev

ProtoMessageメソッドの目的は何ですか?

分類Dev

クラスメソッドとインスタンスメソッドの違いは何ですか?

分類Dev

HttpServletクラスの「サービス」メソッドとは何ですか?

分類Dev

メソッド/関数であるクラス属性の使用は何ですか

分類Dev

StringクラスのsplitメソッドとApacheStringUtilsのsplitメソッドの違いは何ですか?

分類Dev

抽象クラスの非抽象空メソッドの意味は何ですか

分類Dev

TaskStatus クラスの Hadoop の getProgress() メソッドは何ですか?

Related 関連記事

  1. 1

    LaravelのRequestクラスのauthorizeメソッドの目的は何ですか?

  2. 2

    抽象クラスの内部抽象メソッドの目的は何ですか?

  3. 3

    Genericsを使用しないクラス内のメソッドでのGenericsの目的は何ですか?

  4. 4

    Ruby Tempfile#tap:このメソッドを定義するクラスとその目的は何ですか?

  5. 5

    Ruby Tempfile#tap:このメソッドを定義するクラスとその目的は何ですか?

  6. 6

    AndroidクラスBaseAdapterのメソッドgetItemおよびgetItemIdの目的は何ですか?

  7. 7

    メソッドをオーバーライドしながらスーパークラスのメソッドを呼び出す目的は何ですか?

  8. 8

    Pythonクラスメソッドの使用例は何ですか?

  9. 9

    Scalaのdoubleメソッドブラケットの目的は何ですか?

  10. 10

    フラッター/ダーツのファクトリメソッドの目的は何ですか?

  11. 11

    RestTemplateの交換メソッドの目的は何ですか?

  12. 12

    名前が空白のメソッドの目的は何ですか?

  13. 13

    XCTestCaseのsetUpメソッドの目的は何ですか?

  14. 14

    Rubyのbind / unbindメソッドの目的は何ですか?

  15. 15

    AuthorizationServerSecurityConfigurerのレルムメソッドの目的は何ですか?

  16. 16

    JavaScriptのcalland applyメソッドの目的は何ですか?

  17. 17

    indexedDB get()メソッドの「Number()」の目的は何ですか

  18. 18

    fromStringメソッドのBitSetvalueOfの目的は何ですか

  19. 19

    `classmethod`とメタクラスメソッドの違いは何ですか?

  20. 20

    pyqtクラスでのメソッド解決の順序は何ですか?

  21. 21

    IntStream.empty()メソッドの目的は何ですか?

  22. 22

    Objects.compare()メソッドの目的は何ですか?

  23. 23

    ProtoMessageメソッドの目的は何ですか?

  24. 24

    クラスメソッドとインスタンスメソッドの違いは何ですか?

  25. 25

    HttpServletクラスの「サービス」メソッドとは何ですか?

  26. 26

    メソッド/関数であるクラス属性の使用は何ですか

  27. 27

    StringクラスのsplitメソッドとApacheStringUtilsのsplitメソッドの違いは何ですか?

  28. 28

    抽象クラスの非抽象空メソッドの意味は何ですか

  29. 29

    TaskStatus クラスの Hadoop の getProgress() メソッドは何ですか?

ホットタグ

アーカイブ