このКурс "ООП на Python"について
もちろん、「Pythonでオブジェクト指向プログラミング」+回答
「Pythonでのオブジェクト指向プログラミング」コースでは、一般的なオブジェクト指向プログラミングの機能と、Python言語でのその実装を紹介します。アプリケーションは、実用的な作業ソリューションの例で補足されます。レッスン自体はhttps://younglinux.info/oopython/courseで無料で利用できます。レッスンの短いビデオバージョン:https://www.youtube.com/playlist?list = PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
このコースは、Pythonでの構造化プログラミングの予備知識を前提としています。これは、最初のコース「Python。プログラミング入門」(https://younglinux.info/python/course)で理解できます。
このコースには15のレッスンが含まれています。
1.オブジェクト指向プログラミングとは
2.クラスとオブジェクトの作成
3.クラスコンストラクタ-__ init __()メソッド
4.継承
5.ポリモーフィズム
6.カプセル化
7.構成
8.演算子のオーバーロード
9.静的メソッド
10.イテレータ
11.ジェネレーター
12.モジュールとパッケージ
13.コードの文書化
14.サンプルオブジェクト指向Pythonプログラム
15.コース「Pythonでのオブジェクト指向プログラミング」の結果
オブジェクト指向プログラミングの重要な概念は、「クラス」と「オブジェクト」です。オブジェクトはそれらのクラスから派生します。 Pythonプログラミング言語では、このようなオブジェクトはインスタンスと呼ばれます。
継承、ポリモーフィズム、およびカプセル化は、オブジェクト指向プログラミングの基本原則であり、柱です。継承は子クラスを定義する機能を意味し、ポリモーフィズムは同じことを実装する別の方法であり、カプセル化はデータとメソッドを隠して結合することです。構成はあまり頻繁に実装されません。つまり、オブジェクトを作成する機能を意味します。オブジェクトの構成部分は他のクラスのオブジェクトです。
OOPのコンストラクターは、このクラスからオブジェクトが作成されるときに自動的に呼び出されるクラスメソッドです。同時に、コンストラクターは演算子のオーバーロードメソッドを参照します。このようなメソッドの名前はプログラミング言語自体によって規制されており、オブジェクトが特定の操作に参加すると、その呼び出しが自動的に行われます。たとえば、要素の追加、抽出などです。
イテレータは、リストのようなコレクションに似た特殊な種類のオブジェクトですが、要素のセット全体を格納するのではなく、アクセスされるたびに1つだけ生成します。 Pythonには、イテレータの作成元となる組み込みのデータ型クラスがあります。ただし、インスタンスにイテレータ機能を持つ独自のクラスを定義することもできます。