動画の要約
オブジェクト指向プログラミングでは、現実世界の実体をデータと機能を備えたオブジェクトとして表現し、コードを構造化し再利用を行うことが容易になります。「Python」言語は、オブジェクト指向言語として、これらのオブジェクトを作成するためのテンプレートとしてクラスを利用します。このビデオでは、クラスとオブジェクトの概念を紹介し、クラスがテンプレートとして機能し、オブジェクトがそのクラスのインスタンス (実体)であることを説明します。例えとして、空白の学生情報シートはクラスを表し、完成したシートはオブジェクトを表します。「Python」プログラミングでクラスを定義する構文には、「class」キーワードとそれに続くクラス名が含まれます。
属性はクラス内の変数であり、メソッドはクラス内の関数です。インスタンス属性は各インスタンスに固有である一方、クラス属性はそのクラスに由来するインスタンス間で共有されます。この例では、object_type は円の共通の特徴を表すクラス属性であり、center と radius は各円に固有のインスタンス属性です。selfキーワードを使って、インスタンス属性であると示すことができます。
クラス内の関数であるメソッドには、新しいインスタンスを作成する際にインスタンス属性を初期化するために重要な __init__() メソッドが含まれます。__init__() メソッドはインスタンスを参照するために、最初のパラメータとして self を必要とします。
クラスを理解することはプログラミングの基礎であり、記事ではさらなる学習リソースを利用できます。



