Python 3: 局部变量 'xyz' 值未在 PyCharm 中使用警告

Python 3: Local variable 'xyz' value is not used warning in PyCharm

这是我的代码片段:

def my_function(x, y):
    ...
    xyz = 0
    try:
       do_something
       xyz = 1
    except (SomeException) as e:
       do_somethingelse
       if condition A happens:
           xyz = 2
       else:
           xyz = 0

    if xyz == 0:
       print("Case 1 happened")
    elif xyz == 1:
       print("Case 2 happened")
    else:
       print("Case 3 happened")

    return xyz

因此,尽管我使用 xyz 甚至将其用作 return 参数,但我在 PyCharm 中收到一条警告消息:Local variable 'xyz' value is not used。是什么原因,我该如何解决这个警告?

第一个xyz = 0可以省略,因为在下一段代码中,您将重新定义它的值。

它将按预期进行,并且 xyz 将设置为 1:

try:
       do_something
       xyz = 1

或者它会捕获异常并将其设置为 20:

except (SomeException) as e:
    do_somethingelse
    if condition A happens:
       xyz = 2
    else:
       xyz = 0