_得分可以用作Python中的变量名,如:
_ = 10
print(_)但是,在此不接受:
d = dict(john = 10, owen=12, jenny=13)
match d:
case {'john' : 10, 'jenny': _}:
print('does not work', _)ERROR: print('does not work', _)
NameError: name '_' is not defined然而,完全可以按以下方式使用:
d = dict(john = 10, owen=12, jenny=13)
match d:
case {'john' : 10, 'jenny': a}:
print('does not work', a)为什么_在Python3.10中的新匹配中不是一个有效的变量名?
发布于 2022-07-06 18:00:55
在match语句中,_是通配符模式。它与任何不绑定任何名称的名称匹配,因此您可以在同一个case中多次使用它,而不必为您不关心的多个值找到一堆不同的名称。
https://stackoverflow.com/questions/72887988
复制相似问题