【问题标题】:Is it possible to make key words in python [closed]是否可以在python中创建关键字[关闭]
【发布时间】:2022-01-10 12:17:13
【问题描述】:

我想知道是否可以创建一个类似于“and”的关键字,或者它是否是 python 编译器的一部分? 谢谢

【问题讨论】:

  • 您可以为 PSF 做出贡献并提出建议
  • 是否提交 PEP/编辑 cpython 计数?但更一般地说,你想做什么?
  • 简短回答:不。 Python 不支持宏,就像其他允许您扩展其语法的语言一样。
  • 关键字通常是语法的一部分,因此“高于”您可以使用语言本身定义的内容。也就是说,解析器(从 3.10 开始?)可以使用上下文来确定一个词是关键字还是标识符,这就是为什么可以添加 match 语句而不会使使用 match 作为标识符的代码无效。 (不能制作自己的关键字,但可以在不破坏现有代码的情况下扩展语法。)

标签: python keyword


【解决方案1】:

您可以提交 PEP(尽管您的新关键字被接受祝您好运);或者你可以自己实现它。除此之外,否:python 不允许动态语法。

可以做的是查看操作符调用的魔术方法。重新定义这些有时很方便。 Pathlib 可以做到这一点:

from pathlib import Path 
Path("a/b") / "c/d.txt"

而且他们不必引入任何新的运算符或关键字,尽管 / 的通常含义是除法,而不是串联。

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2019-01-30
    • 1970-01-01
    相关资源
    最近更新 更多