ホームページ  >  記事  >  バックエンド開発  >  オブジェクト指向プログラミングを簡単にマスターできるよう、Python クラスとオブジェクトの背後にある秘密を明らかにします。

オブジェクト指向プログラミングを簡単にマスターできるよう、Python クラスとオブジェクトの背後にある秘密を明らかにします。

WBOY
WBOY転載
2024-02-24 17:40:03764ブラウズ

オブジェクト指向プログラミングを簡単にマスターできるよう、Python クラスとオブジェクトの背後にある秘密を明らかにします。

  1. クラス定義

クラスは オブジェクト指向 プログラミングの基本単位であり、オブジェクトの構造と動作を定義します。 python では、class キーワードを使用してクラスを定義します。クラス名は大文字で始める必要があります。例えば:### リーリー

上記のコードは、名前と年齢という 2 つの属性を持つ Person クラスを定義します。

init() メソッドはクラスのコンストラクター メソッドで、オブジェクトの作成時に自動的に呼び出され、オブジェクトのプロパティを初期化します。

    オブジェクトのインスタンス化
オブジェクトはクラスを具体化したものであり、クラスのプロパティとメソッドを持ちます。オブジェクトは、括弧内にクラス名を追加することで作成できます。例:

リーリー

上記のコードは、person クラスのオブジェクトを作成し、それを変数 person に割り当てます。 person オブジェクトに name と age のプロパティが設定されたので、ドット演算子を使用してそれらにアクセスできます:

リーリー

    プロパティとメソッド
クラスにはプロパティとメソッドを持つことができます。プロパティは、オブジェクトの状態を保存するクラスの変数です。メソッドは、オブジェクトの状態を操作できるクラスの関数です。たとえば、メソッドを Person クラスに追加して、オブジェクトの年齢を取得できます。

リーリー

これで、person.get_age() を通じてオブジェクトの年齢を取得できるようになります:

リーリー

    継承
継承は、オブジェクト指向プログラミングにおける最も重要な概念の 1 つです。これにより、あるクラスが別のクラスからプロパティとメソッドを継承できるようになります。たとえば、次のように Person クラスを継承する Student クラスを作成できます。 リーリー

上記のコードは、person クラスを継承する Student クラスを作成します。 Student クラスには、Person クラスのすべてのプロパティとメソッドがあり、新しいプロパティ Major も追加されています。

ポリモーフィズム
  1. ポリモーフィズムは、オブジェクト指向プログラミングにおけるもう 1 つの重要な概念です。これにより、オブジェクトが同じメッセージにさまざまな方法で応答できるようになります。たとえば、Animal クラスがある場合、Cat、Dog、Bird などのさまざまなサブクラスを持つことができます。これらのサブクラスはすべて、Animal クラスのプロパティとメソッドを継承しますが、同じ動作に異なる方法で応答できます。たとえば、Animal クラスの make_sound() メソッドを呼び出すことができますが、Cat、Dog、および Bird のサブクラスはこのメソッドをさまざまな方法で実装します。 リーリー
上記のコードは、make_sound() メソッドを持つ Animal クラスを定義します。 Cat、Dog、および Bird クラスは Animal クラスを継承しており、すべて make_sound() メソッドを実装しています。 make_animals_sound() 関数は、動物のリストをパラメータとして受け取り、各動物の make_sound() メソッドを呼び出します。 make_animals_sound() 関数が呼び出されると、Cat、Dog、および Bird オブジェクトはさまざまな方法で make_sound() メソッドに応答し、それによってポリモーフィズムが実現されます。

以上がオブジェクト指向プログラミングを簡単にマスターできるよう、Python クラスとオブジェクトの背後にある秘密を明らかにします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。