問題一覧に戻る
中級オブジェクト指向基礎
問題78: インスタンス変数とメソッド
インスタンス変数はself.変数名の形式で定義し、各インスタンスが独自に持つデータです。メソッドはクラス内で定義される関数で、第一引数にselfを取ります。selfを通じてインスタンス変数にアクセスし、オブジェクトの振る舞いを定義できます。
# インスタンス変数とメソッド
class Rectangle:
def __init__(self, width, height):
.width = width
self.height = height
# 面積を計算
def area():
return self.width * self.height
# 長方形を使用
rect = Rectangle(5, 3)
print(rect.area())