次のコードがあります。
class Test(object):
_spam = 42
@classmethod
def get_spam(cls):
cls._spam
@classmethod
def set_spam(cls, value):
cls._spam = value
spam = property(get_spam, set_spam)
print Test.spam
Test.spam = 24
print Test.spam
出力は次のとおりです。
<property object at 0x01E55BD0>
24
の設定がTest.spamプロパティを上書きしないようにする方法はありますか? Test.spamの値を設定するために使用したくありませんTest._spam。セッターとゲッターはクラス メソッドのままにしておく必要があり、呼び出す必要はありませんTest.set_spam。
出力は次のようになります。
<property object at 0x01E55BD0>
<property object at 0x01E55BD0>