我有一个有点复杂的类Thing,以及一个相关联的mixinIterMixin(使类成为可编辑的)…和一个funky方法,它接收我的类的一个实例作为参数。在
事实上,我正试图将一组参数捆绑成单个对象,传递给下面的funky函数之外的多个外部函数。一种参数对象设计模式。。。在class IterMixin():
def __iter__(self):
for attr, value in self.__dict__.items():
yield attr, value
class Thing(IterMixin):
def __iter__(self, foo=None, bar=None, baz=999):
if foo is None:
self.foo = {}
else:
self.foo = foo
if bar is None:
self.foo = {}
else:
self.bar = bar
self.baz = baz
@property
def foo(self):
return self._foo
@foo.setter
def foo(self, data)
self._foo = self.parser(data)
@property
def bar(self):
return self._bar
@bar.setter
def bar(self, more_data)
self._bar, self.baz = self.ano