Pythonのクラスについて詳しく解説します。クラスは、オブジェクト指向プログラミングの中心的な概念であり、Pythonでも重要な役割を果たしています。
クラスの定義と利用
Pythonでクラスを定義する最も簡単な形は次のようになります:
class TestClass:
pass
これで中身の何もないTestClass
が作成されました。利用したい場合は、関数を実行するときと同じように「()`」を後ろにつけてインスタンスを生成します:
x = TestClass()
メソッド
クラス内の関数をメソッドと呼びます。メソッドの宣言は、クラス外と同じようにdef
を使用して宣言します:
class TestClass:
x = "変数1"
def test_method1(self):
print(self.x)
コンストラクタ
コンストラクタは、インスタンスを生成したときに一度だけ呼び出されるメソッドです:
class TestClass2:
val = []
def __init__(self):
print("init:" + str(self.val)) # 初期化
self.val.append(1)
self.val.append(2)
self.val.append(3)
変数
Pythonのクラスで定義できる変数には、2種類あります。1つは、クラス変数で、もう1つはインスタンス変数です:
class TestClass5:
val = "クラス変数"
def __init__(self, arg):
self.x = arg
以上、Pythonのクラスについての基本的な解説でした。この情報がPythonのクラスの理解に役立つことを願っています。.