在匹配情况下为同名变量赋值会导致“未使用的变量:”警告

问题描述 投票:0回答:1

我有以下Python代码:

def func(str_param):
    match str_param:
        case some_class.some_dict:
            my_var = dict_a
        case some_class.some_dict2:
            my_var = dict_b
        case some_class.some_dict3:
            my_var = dict_c
        case _:
            raise someError()

out = some_other_func(my_var)

PyDev 对于 my_var 的前两个定义显示警告“未使用的变量:my_var”,我不明白为什么。如果有任何帮助,

some_dictx
dict_x
属于字典类型。

我在不同的地方也有相同的匹配案例结构,并且在那里我没有收到任何警告。我不希望在我的情况下出现任何警告。 我正在使用 Python 3.10 在 Squish IDE 7.1.0 中进行编程。

python pydev
1个回答
0
投票

您应该在本地使用 my_var 变量。如果您不打算使用变量,为什么要创建它?你可以返回 my_var!

© www.soinside.com 2019 - 2024. All rights reserved.