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