pycharm 黄色(黄字)高亮警告 Default argument value is mutable 原因及解决办法(mutable 可变对象与 immutable不可变对象)
生活随笔
收集整理的這篇文章主要介紹了
pycharm 黄色(黄字)高亮警告 Default argument value is mutable 原因及解决办法(mutable 可变对象与 immutable不可变对象)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
示例
解決方案
按照參考文章的意思,classes=read_class_names(cfg.YOLO.CLASSES)在函數調用時就會創建對象并賦初始值,如果在函數中修改了classes的值,則函數在下一次調用時,就會不會重新初始化值,而以上一次修改后的值運行,這屬于一個漏洞。關于漏洞的解決辦法,參考文章中也給出了解決代碼。如果確信不會在函數中修改默認參數,則可以忽略這個警告。
參考文章1:使用mutable對象作為Python函數參數默認值潛在的危害(Default argument is mutable)
參考文章2:pycharm黃色高亮提示:Default argument value is mutable
總結
以上是生活随笔為你收集整理的pycharm 黄色(黄字)高亮警告 Default argument value is mutable 原因及解决办法(mutable 可变对象与 immutable不可变对象)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 中easydict模块使用
- 下一篇: python 导包语法 import p