PEP 802 – Display Syntax for the Empty Set
9 months ago
- #Syntax
- #Python
- #PEP
- PEP 802提案提出了一种新符号{/}来表示Python中的空集,类似于数学符号'∅'。
- 该提案的动机包括提升对初学者的可教学性,以及提供一种文化中立的集合表示法。
- 当前Python缺乏空集的语法表示,必须使用`set()`,而如果`set`被作为变量名覆盖则会产生问题。
- 提案中的{/}符号在近期讨论中最受欢迎,因其简洁且形似'∅'而被选用。
- 该PEP讨论了多种被否决的方案,包括使用Unicode字符、将`{}`改为表示空集以及其他语法提案。
- 除了空集的`repr()`和`str()`现在会显示为'{/}'外,其他方面都保持了向后兼容性。
- 该PEP包含更新文档的计划,将在教学中使用{/}并强化新语法。
- 未发现安全性问题,参考实现即将发布。