ホームページ  >  記事  >  バックエンド開発  >  Pythonはオブジェクト指向ですか、それともプロセス指向ですか?

Pythonはオブジェクト指向ですか、それともプロセス指向ですか?

王林
王林オリジナル
2020-04-07 14:06:194762ブラウズ

Pythonはオブジェクト指向ですか、それともプロセス指向ですか?

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

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

カプセル化

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

(ビデオチュートリアルの推奨: python ビデオチュートリアル)

継承

クラス継承:

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

多重継承:

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

ポリモーフィズム

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

推奨される関連チュートリアル: python チュートリアル

以上がPythonはオブジェクト指向ですか、それともプロセス指向ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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