ホームページ  >  記事  >  バックエンド開発  >  Python はどのようなプログラミングのために設計されていますか?

Python はどのようなプログラミングのために設計されていますか?

silencement
silencementオリジナル
2019-05-18 09:43:317761ブラウズ

プロセス指向とオブジェクト指向はプログラミングの考え方です。特定の言語がオブジェクト指向であるかプロセス指向であるかは言えませんが、特定の言語がオブジェクト指向プログラミングをサポートしているか、それともプロセス指向プログラミングをサポートしているかを判断できます。

Python はどのようなプログラミングのために設計されていますか?

トピックに戻りますが、Python はオブジェクト指向をサポートできますが、C などのオブジェクト指向言語をサポートしていない場合でも、プロセス指向もサポートできます。言語であっても、オブジェクト指向のアイデアを使用することはできます。オブジェクト指向は「モジュール化」として理解できますが、Pythonではそれが可能です 自分で書いた関数ファイルはimportを使ってモジュールを参照できます クラス定義にクラスを使用しなくてもオブジェクト指向の考え方は実現できます。

オブジェクト指向

1. オブジェクト指向とは

まず、オブジェクトとは何かを理解する必要があります。平たく言えば、それは何かです。私たちの世界はあらゆる種類のもので構成されています。実生活では、物やアイテムを説明するとき、多くの場合、それを 2 つの側面から説明します。たとえば、携帯電話を説明する場合、最初に外観 (属性): 白、5.5 インチ、長方形、次に機能: 映画を見る、電話をかける、ゲームをする、が説明されます。

2. オブジェクト指向とプロセス指向の違い

プロセス指向の特徴: 上から下へ、順番に実行されることを考慮する必要があります。すべてのステップ。

オブジェクト指向の特徴: オブジェクト指向は、人間の思考により近いものです。必要なオブジェクトを見つけるだけです。

ATM からのお金の引き出し

プロセス指向: お金を引き出すときの金額、残高、ユーザーの入力が合法かどうかなど、すべてのステップを考慮する必要があります

オブジェクト指向: オブジェクト ATM

3 のみを考慮する必要があります。オブジェクト指向の特性

一般的に、オブジェクト指向には次の 3 つの特性があります。 、継承とポリモーフィズム

一部の古い教科書では、オブジェクト指向には 4 つの特徴があると説明しています。上記の 3 つに加えて、追加の抽象化もあります。

カプセル化: オブジェクト指向を非表示にします。詳細は、外部には公開されません。たとえば、現実世界では、テレビは典型的なパッケージであり、内部の電子部品の詳細は見ることができません 継承: 現実世界と同じように、息子は父親からいくつかのものを継承することができます。プログラムでは、サブクラスは親クラスから継承できます。

ポリモーフィズム: 言語の観点から見ると、異なるオブジェクトに対する同じメソッドは異なる効果をもたらします。たとえば、実生活では、「アクション」という言葉は、さまざまな職業の人にとって異なる意味を持ちます。


以上がPython はどのようなプログラミングのために設計されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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