Pythonでクラスからオブジェクトを作成するにはどうすればよいか
Pythonでクラスを使ってオブジェクトを作る方法はクラス名に括弧をつけた形で行います。例えば、Personという名前のクラスがあった場合、以下のようにPersonのオブジェクトを作成することができます。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 20)
person2 = Person("Bob", 25)
上のコードのなかで Person クラスは __init__ という特別なメソッドを備えています。これはコンストラクタまたは初期化メソッドと呼ばれます。オブジェクトが作成されるときのオブジェクトのプロパティを初期化するために使用されます。self キーワードはオブジェクト自身を表します。person1 オブジェクトを作成するときに、パラメータとして渡される “Alice” と 20 は __init__ メソッドの name パラメータと age パラメータに渡され、person1 オブジェクトの name プロパティと age プロパティに代入されます。同様に、異なるパラメータを使用して、person2 オブジェクトが作成されます。
クラスから作成されたオブジェクトは、その属性とメソッドにアクセスできます。たとえば、person1.name を使用して、person1 オブジェクトの name 属性にアクセスしたり、person2.age を使用して、person2 オブジェクトの age 属性にアクセスできます。