这是我的问题。我希望下面的类有一堆属性。我可以像foo
and一样将它们全部写出来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')