我有一个库(django-piston),它期望类的一些参数作为类属性。我想在方法中动态定义这个值。所以我想做类似的事情:
class MyHandler(BaseHandler):
@property
def fields(self):
fields = self.model._meta.fields + self.model._meta.virtual_fields
# Do something more with fields
return fields
但它失败了:
'property' object is not iterable
所以我想做类似的事情:
class iterable_property(property):
def __iter__(self):
# What here?
但我被困在这里。我怎样才能得到一个也可以迭代的属性?