使用 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"))
但这不起作用。第一种情况 blah 返回属性的值,在第二种情况下,它返回一个属性,即<property object at 0xbb1aa0>
. 我应该如何定义它才能正常工作?