示例
解决方案
按照参考文章的意思,classes=read_class_names(cfg.YOLO.CLASSES)在函数调用时就会创建对象并赋初始值,如果在函数中修改了classes的值,则函数在下一次调用时,就会不会重新初始化值,而以上一次修改后的值运行,这属于一个漏洞。关于漏洞的解决办法,参考文章中也给出了解决代码。如果确信不会在函数中修改默认参数,则可以忽略这个警告。
参考文章1:使用mutable对象作为Python函数参数默认值潜在的危害(Default argument is mutable)
参考文章2:pycharm黄色高亮提示:Default argument value is mutable