【发布时间】:2015-07-17 03:41:39
【问题描述】:
在 Python 中,我多次看到用于创建生成器的 yield 函数。 this 和 print 函数在技术上都执行方法的操作,因为它们返回一个值。但是,在从 Python 2 到 Python 3 的更改过程中,print 函数像普通方法调用一样获得了括号,但 yield 保持不变。此外,yield 获得保留关键字的黄色,而 print 是保留方法的紫色。为什么yield 不被视为一种方法并以这种方式着色并且不使用括号语法?
(同理,为什么return 也没有括号?)
让我添加更多内容,yield 和 continue 在许多其他语言中也没有括号。我只是想知道除了保留之外是什么使它与众不同。还有许多其他保留方法可以得到括号。
【问题讨论】:
-
它不是函数
-
指出
return缺少括号 -
因为这是指定语言的方式。您不妨问一下为什么关键字是英语而不是世界语 :-) 我很难弄清楚答案对除了好奇心之外的任何人实际上有何用处。
-
说真的,您通过颜色区分关键字和功能?
标签: python python-2.7 python-3.x yield-keyword