我有以下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 中进行编程。
您应该在本地使用 my_var 变量。如果您不打算使用变量,为什么要创建它?你可以返回 my_var!