これが私の問題です。次のクラスに一連のプロパティ属性を持たせたいです。foo
とのようにそれらをすべて書き出すかbar
、または私が見た他のいくつかの例に基づいて、クラスデコレータ、メタクラスを使用するか、__new__
メソッドをオーバーライドしてプロパティを自動的に設定できるように見えます。それを行うための「正しい」方法が何であるかはわかりません。
class Test(object):
def calculate_attr(self, attr):
# do calculaty stuff
return attr
@property
def foo(self):
return self.calculate_attr('foo')
@property
def bar(self):
return self.calculate_attr('bar')