Python:接受模式匹配– PEP 634

2021-02-09 20:20:19

经过深思熟虑,Python指导委员会很高兴地宣布,我们已选择接受PEP 634及其配套的PEP 635和636(统称为模式匹配PEP)。我们承认模式匹配是对Python的广泛更改,并且在整个社区中达成共识几乎是不可能的。对于语义和语法的不同方面,不同的人有保留或担心的想法(督导委员会也是如此)。尽管如此,经过深思熟虑,审查了围绕这些PEP的所有对话,以及相互竞争的提案和现有民意测验的结果,并在与PEP作者进行了数次面对面讨论之后,我们确信PEP 634等所规定的模式匹配,将是Python语言的重要补充。

我们还认识到,在文档的教程部分和语言参考中,这么大的新功能都需要随附全面的文档和规范。我们认为,这样高质量的文档必须存在于Python 3.10的第一个发行版中,因此,不存在它应被视为发行阻止程序。我们认为PEP或任何可能的外部文档都不够。

同时,我们拒绝PEP 640和642。这两个PEP都没有得到核心开发人员的支持。尽管SC理解了改进模式匹配建议那些方面的愿望,但PEP 642提出的语法似乎不是解决PEP 634语法中锯齿状边缘的正确方法。

关于这一点,我们还要提及的是,仍可以通过PEP进程通过常规渠道(在python-dev或讨论中讨论),通过PEP流程提交基于PEP 634(甚至是PEP 640和642,如果它们现在获得支持)基础上的更改。 https://discuss.python.org/