欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

程序员文章站 2024-02-17 14:03:40
...

警告描述

黄字警告:
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment
警告原因是,程序认为,这几个参数在使用时可能未被事先定义或赋值,从代码上看也确实如此:
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment
我改成这样,黄字便消失了
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

解决办法

以下为该警告简化版:
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

# -*- coding: utf-8 -*-
"""
@File    : test.py
@Time    : 2020/3/1 22:34
@Author  : Dontla
@Email   : aaa@qq.com
@Software: PyCharm
"""
a = 1


def fx():
    if a == 1:
        x = 0

    b = x + 1

解决方法1:去掉判断语句if(这种方式太粗暴,且大多数不符合应用场景情况)

pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

解决办法2:事先为x赋初始值

pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment
或:
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

解决办法3:if后加else,必定要对x赋值

pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment
或:
pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

参考文章:出现这个错误,大家是如何解决的? Local variable ‘xxxx’ might be referenced before assignment ,我有强迫症。

相关标签: Python