代码:
class Encoder(JSONEncoder):
def default(self, o):
if isinstance(o, ObjectId):
o = str(o)
return o
pylint 提示:
An attribute defined in json.encoder line 158 hides this methodpylint(method-hidden)
代码检查可能通过不了,另外强迫症完全不能接受。
解决办法:添加# pylint: disable=E0202。如下:
class Encoder(JSONEncoder):
def default(self, o): # pylint: disable=E0202
if isinstance(o, ObjectId):
o = str(o)
return o