Wie erstelle ich dynamisch Eigenschaften in Python?

Angenommen, ich habe eine Klasse wie diese:

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']

Die Definition dieser Aufgabe wäre langwierig und umständlich, und sie scheint überflüssig zu sein. Gibt es eine Möglichkeit, diese Eigenschaften dynamisch zu erstellen? Ich weiß, dass Sie mit dem eingebauten setattr dynamisch Attribute erstellen können, aber ich möchte die Kontrolle über den Lese- / Schreib- / Löschzugriff haben (aus diesem Grund möchte ich eine Eigenschaft verwenden). Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage