Pythonでは、クラスはオブジェクトを作成するための設計図であり、プロパティ(データメンバ)とメソッド(関数)を持つことができます。ここでは、Pythonでクラスを定義して使用する基本的な例を紹介します。
1 2 3 4 5 6 7 8 9 10 11 12 | 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}") person = Person("John", 30) print(person.name) # Output: "John" print(person.age) # Output: 30 person.say_hello() # Output: "Hello, my name is John" |
この例では、Person クラスは、2 つのデータメンバ name と age、およびメソッド say_hello() を持ちます。このクラスのインスタンスを作成するには、person = Person(“John”, 30) という構文を使用します。データメンバにアクセスし、インスタンスのメソッドをドット記法で呼び出します (例: person.name, person.say_hello()).
特別なメソッド __init__ はコンストラクタと呼ばれ、クラスからオブジェクトが生成されるときに自動的に呼び出されます。これにより、オブジェクトの作成時にそのオブジェクトのプロパティを初期化することができます。