无法了解有关自定义Python的宏语法的语句(Unable to understand a stat

2019-10-16 17:25发布

科迪已建立了Python的宏语法。 他说

这些宏允许您定义完全自定义的语法,从新构建新的运营商。 有在Python中这样做,因为它主张没有设施。

我不知道他是什么意思的

  • 新的结构,以新的运营商: 他指的二元运算符,如+, -和乘法数学?
  • 他的主要目标是: 你在哪里定制Python的宏观语法受益?

Answer 1:

毫无疑问,科迪指的是全新的运营商,目前都没有在Python,如(我不知道) ^^+++*等,不管它们是什么意思。 而且他明确地说,宏系统让你定义的Python一个完全新的语法(他的问题是关于宏定义自己的语法)。

有些人burningly在意语法和例子更希望看到Python的压痕使用括号而非组; 但是Python本身不跟着这些人的喜好... ...:

>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance

因此,这些人可能会得到他们渴望通过这个宏定义系统为Python一个完全新的语法是什么。

其他人可能会用它来定义大多遵循Python的总纲,但添加特殊的新的关键字,让你调用函数不使用括号,等等,等等特定的自定义语言。

这是否是一件好事,其实是一个古老的,没有实际意义的问题,但有些语言,如Lisp中一直有这种权力的宏,谁从Lisp语言来Python中的许多人,如彼得·诺维格,大概会很高兴找回在Python他们曾经有过在Lisp的是语法的权力,但缺乏。



文章来源: Unable to understand a statement about customizing Python's Macro Syntax