这是我的问题。我想让以下类具有一堆属性值。我可以像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')