クラスとは、データを構造化し、機能をカプセル化するための方法です。
Python では、クラスはオブジェクトを作成するための青写真やテンプレートです。一連の属性や方法を定義し、オブジェクトの動作や特徴を記述します。
クラスは、データを関連操作と共にパッケージ化したカスタムデータ型とみなされ、これによりコードのモジュール化と再利用性を高めることができます。クラスのインスタンス(オブジェクト)を作成することで、クラスで定義されたプロパティとメソッドを使用できます。
クラスは、プロパティ(変数)とメソッド(関数)で構成されます。プロパティは、オブジェクトのデータを格納するために使用されます。メソッドは、オブジェクトの動作や操作を定義するために使用されます。
クラスはclassキーワードで作成し、メソッドを定義することでその振る舞いを記述します。メソッド内ではselfパラメーターを通じてオブジェクトの属性やメソッドにアクセスできます。クラスをインスタンス化することでオブジェクトを作成します。
簡単な例を以下に示します。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name}.")
person1 = Person("Alice", 25)
person1.say_hello() # 输出:Hello, my name is Alice.
上の例では、Personは2つの属性(名前と年齢)と1つのメソッド(say_hello)を持つクラスです。Personクラスをインスタンス化することでperson1オブジェクトを作成し、メソッドsay_helloを呼び出してオブジェクトの名前を出力しました。
オブジェクト指向プログラミングの重要なコンセプトの一つであるクラスの概念は、コードの整理、データや振る舞いの抽象化を可能にし、コードの再利用性と拡張性を向上させます。