Так что я знаю, что это действительно старый и, вероятно, бьет мертвую лошадь, и это, возможно, было невозможно в то время, но я наталкиваюсь на это, пытаясь решить свою собственную проблему.
Я понял, что это можно сделать без метаклассирования.
setattr принимает и объект, имя средства доступа и значение. Ну, объект - это не имя класса, это конкретный экземпляр класса, который может быть выполнен с помощью self.
class A(object):
def __init__(self):
self.a = 'i am a accessor'
setattr(self, 'key', 'value')
a = A()
print a.a
print a.key