【发布时间】:2022-01-10 12:17:13
【问题描述】:
我想知道是否可以创建一个类似于“and”的关键字,或者它是否是 python 编译器的一部分? 谢谢
【问题讨论】:
-
您可以为 PSF 做出贡献并提出建议
-
是否提交 PEP/编辑 cpython 计数?但更一般地说,你想做什么?
-
简短回答:不。 Python 不支持宏,就像其他允许您扩展其语法的语言一样。
-
关键字通常是语法的一部分,因此“高于”您可以使用语言本身定义的内容。也就是说,解析器(从 3.10 开始?)可以使用上下文来确定一个词是关键字还是标识符,这就是为什么可以添加
match语句而不会使使用match作为标识符的代码无效。 (您不能制作自己的关键字,但可以在不破坏现有代码的情况下扩展语法。)