ホームページ  >  記事  >  バックエンド開発  >  Pythonクラスでメソッドを定義する方法

Pythonクラスでメソッドを定義する方法

(*-*)浩
(*-*)浩オリジナル
2019-06-28 10:44:278157ブラウズ

Python クラスの 2 つの最も重要なメンバーは変数とメソッドです。クラス変数はクラス自体に属し、クラス自体に含まれる状態データを定義するために使用されます。一方、インスタンス変数はクラスのオブジェクトに属します。オブジェクトに含まれる状態データを定義するために使用されます。メソッドは、このクラスのオブジェクトの動作または関数の実装を定義するために使用されます。

Pythonクラスでメソッドを定義する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。