問題一覧に戻る
中級オブジェクト指向基礎
問題84: @propertyデコレータ

@propertyデコレータを使用すると、メソッドを属性のようにアクセスできるようにします。これによりゲッター(値の取得)を定義でき、メソッド呼び出しの括弧なしでアクセスできます。内部的な計算や変換を行いながら、シンプルなインターフェースを提供できます。

# @propertyデコレータ
class Temperature:
def __init__(self, celsius):
self._celsius = celsius

# ゲッター

def fahrenheit(self):
return self._celsius * 9/5 + 32

# プロパティを使用
temp = Temperature(25)
print(temp.)