次のようなクラスがあるとします。
class Alphabet(object):
__init__(self):
self.__dict = {'a': 1, 'b': 2, ... 'z': 26}
@property
def a(self):
return self.__dict['a']
@property
def b(self):
return self.__dict['b']
...
@property
def z(self)
return self.__dict['z']
これを定義するのは長くて面倒な作業であり、非常に冗長に思えます。これらのプロパティを動的に作成する方法はありますか? 組み込みの setattr を使用して属性を動的に作成できることは知っていますが、読み取り/書き込み/削除アクセスを制御したい (このため、プロパティを使用したい)。ありがとう!