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

(*-*)浩
リリース: 2019-07-09 10:17:28
オリジナル
8177 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート