VS code 里寫下如下代碼:
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 不怎么喜歡使用default命名我們的方法。
雖然不影響代碼的運行,但對於強迫症來說,真的很煩。
修改:
class Encoder(JSONEncoder):
def default(self, o): # pylint: disable=E0202
if isinstance(o, ObjectId):
o = str(o)
return o
完美解決