Python 3: значение локальной переменной 'xyz' не используется, предупреждение в PyCharm - PullRequest
0 голосов
/ 06 июня 2019

Вот мой фрагмент кода:

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 и даже использую его в качестве аргумента возврата, но я получаю предупреждение в PyCharm, которое говорит: Local variable 'xyz' value is not used.В чем причина и как я могу устранить это предупреждение?

1 Ответ

1 голос
/ 06 июня 2019

Первый xyz = 0 может быть опущен, потому что в следующем блоке кода вы переопределяете его значение.

Он либо пойдет все, как ожидалось, и xyz будет установлен на 1:

try:
       do_something
       xyz = 1

или оно перехватит исключение и установит для него 2 или 0:

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

...