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"))
しかし、それはうまくいきません。最初のケースではプロパティの値が返され、2 番目のケースではプロパティ、つまり が返されます<property object at 0xbb1aa0>
。機能するように定義するにはどうすればよいですか?