Python クラスの 2 つの最も重要なメンバーは変数とメソッドです。クラス変数はクラス自体に属し、クラス自体に含まれる状態データを定義するために使用されます。一方、インスタンス変数はクラスのオブジェクトに属します。オブジェクトに含まれる状態データを定義するために使用されます。メソッドは、このクラスのオブジェクトの動作または関数の実装を定義するために使用されます。
Python クラスのメソッドの定義については、次の 4 つのタイプを要約できます。 推奨学習: Python ビデオ チュートリアル )
1. self、cls パラメータなし、デコレータ (staticmethod、classmethod) なし
定義コードは次のとおりです:
class Student(object): def func(name): print('my name is {}'.format(name))
2 、通常のメソッド定義、自己パラメータ付き
定義コードは次のとおりです:
class Student(object): def func(self, name): print('my name is {}'.format(name))
3. クラス メソッド: デコレータの追加 (classmethod)
定義コードは次のとおりです。
class Student(object): @classmethod def func(cls, name): print('my name is {} from {}'.format(name, cls.__name__))
静的メソッド: デコレータの追加 (静的メソッド)
定義コードは次のとおりです。
class Student(object): @staticmethod def func(name): print('my name is {}'.format(name))
More Python関連テクノロジーの記事については、Python チュートリアル 列を参照して学習してください。
以上がPythonクラスでメソッドを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。