ホームページ  >  記事  >  バックエンド開発  >  なぜ Python はオブジェクト指向なのでしょうか?

なぜ Python はオブジェクト指向なのでしょうか?

藏色散人
藏色散人オリジナル
2019-07-01 09:21:053733ブラウズ

なぜ Python はオブジェクト指向なのでしょうか?

Python はインタプリタ型言語ですが、設計当初からオブジェクト指向言語であり、Python にとってはすべてがオブジェクトです。このため、Python でクラスとオブジェクトを作成するのは非常に簡単です。もちろん、プロセス指向または関数指向の記述に慣れている場合は、それも可能です。Python には厳しい制限はありません。

Python のオブジェクト指向の機能は次のとおりです。

カプセル化

オブジェクト内のオブジェクト (Object) という用語指向プログラミングは基本的に、データ (機能) の集合と、これらのデータにアクセスして操作できる一連のメソッドとして見ることができます。従来の「プログラム = データ構造アルゴリズム」はカプセル化され、「カバー」され、「プログラム = オブジェクト メッセージ」に単純化されます。オブジェクトはクラスのインスタンスであり、クラスの抽象化をカプセル化する必要があります。カプセル化により、呼び出し元はオブジェクトの構築方法を気にせずにオブジェクトを直接使用できるようになります。

継承

クラスの継承:

継承の直接的な感覚は、コードを再利用する動作であるということです。継承は、通常のクラスに基づいて特別なクラス オブジェクトを確立することとして理解できます。サブクラスは、継承する親クラスと IS-A 関係を持ちます。

多重継承:

C# とは異なり、Python は複数のクラスの継承をサポートしています (C# は複数のインターフェイスから継承できますが、クラスは 1 つまでです)。多重継承メカニズムは便利な場合もありますが、状況が簡単に複雑になる可能性があります。

ポリモーフィズム

ポリモーフィズムとは、異なるオブジェクトに対して同じ操作を使用できるが、結果が複数の形式で表示される可能性があることを意味します。 Python では、オブジェクトの型が不明だが、そのオブジェクトで何かを行う必要がある場合に、ポリモーフィズムが使用されます。メソッドは多態性であり、演算子も同様です。

関連する推奨事項: 「Python チュートリアル

以上がなぜ Python はオブジェクト指向なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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