問題一覧に戻る
中級オブジェクト指向基礎
問題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.)