假设我有这样的课程:
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 动态创建属性,但我想控制读/写/删除访问(因此我想使用属性)。谢谢!