在学习 Python 10 中引入的模式匹配时,我遇到了一个示例,其中一部分拆分字符串被分配/绑定到其中一种情况下使用的变量。
match 'make dir'.split():
case ["make"]:
print("default make")
case ["make", cmd]:
print(f"make command found: {cmd}"}
case ["restart"]:
print("restarting")
case ["rm", *files]:
print (f"deleting files: {files}")
case _:
print("didn't match")
第二种情况有先前未声明的变量cmd
,它最终被赋值"dir"
。