基类:
class Schema(object):
......
def filter(self, obj):
filtered = {}
for key, value in six.iteritems(obj):
if self._filter_func(self.properties, key):
filtered[key] = value
......
@staticmethod
def _filter_func(properties, key):
return key in properties
其中一个重写了该方法的子类:
class PermissiveSchema(Schema):
@staticmethod
def _filter_func(properties, key):
return True
感觉上完全不需要改成 staticmethod
反正最终还是需要传类的属性进去
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.