【发布时间】:2012-07-13 20:31:09
【问题描述】:
是否有 Python 等效的 case 语句,例如 VB.NET 或 C# 中可用的示例?
【问题讨论】:
-
从 Python 3.10 开始,您可以使用 Python 的
match ... case语法:PEP 636。 -
Python 3.10.0 提供了官方的等效语法,使得提交的答案不再是最佳解决方案! 在this SO post 我试图涵盖您可能想知道的所有内容
match-case结构,如果您来自其他语言,则包括常见陷阱。当然,如果您尚未使用 Python 3.10.0,则现有答案适用并且在 2021 年仍然有效。 -
我会在对这篇文章的回答中写下这个,但不幸的是它不允许提供更多答案。但是有超过一百万的浏览量,我认为这个问题至少需要重定向到一个更现代的答案——尤其是当 3.10.0 变得稳定并且 Python 初学者遇到这篇文章时。
标签: python switch-statement case-statement