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
或者它会捕获异常并将其设置为 2
或 0
:
except (SomeException) as e:
do_somethingelse
if condition A happens:
xyz = 2
else:
xyz = 0
这是我的代码片段:
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
或者它会捕获异常并将其设置为 2
或 0
:
except (SomeException) as e:
do_somethingelse
if condition A happens:
xyz = 2
else:
xyz = 0