An attribute defined in json.encoder line 158 hides this methodpylint(method-hidden)


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

完美解决


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM