May 4, 2025
__init__メソッドを定義することで、オブジェクト生成時に常に呼び出される仕組み。__init__メソッド内で定義した処理は、オブジェクトを生成すると自動的に実行される。クラスの作成
class ChildClass(object):def __init__(self):
print('Initialized')メソッドの定義
def say_hello(self):
print('Hello')オブジェクトの生成
child = ChildClass()Initialized__init__メソッドで引数を受け取り、クラス内で利用できるようにする。self.name = nameのように設定する。class Child:
def __init__(self, name):
self.name = name
print(f'My name is {self.name}')
def say_hello(self):
print(f'Hello, {self.name}')
child = Child('Taro')
My name is Taroselfはそのクラス自身を指す。print(self)でクラス自身が出力される。selfを利用することで、異なるメソッド間でデータを共有可能。selfをつける。__init__メソッドで受け取ったデータをクラス内で利用する際には、selfを用いて変数として保持する。