Используя Python, я хочу создать свойство в классе, но с именем в строке. Обычно вы делаете:
blah = property(get_blah, set_blah, del_blah, "bleh blih")
где get_, set_ и del_blah были определены соответственно. Я пытался сделать то же самое с именем свойства в переменной, например:
setattr(self, "blah", property(self.get_blah, self.set_blah, self.del_blah, "bleh blih"))
Но это не работает. В первом случае бла возвращает значение свойства, во втором случае возвращает свойство <property object at 0xbb1aa0>
. Как мне определить, чтобы он работал?