【发布时间】:2012-10-31 23:08:02
【问题描述】:
由于 Python 使用制表符间距来指示范围(因此,没有 end 和 } 符号),这是否会以任何方式限制语言具有特定功能?
注意:我不是在谈论个人对编码风格的偏好,我是在谈论由于没有end 声明而直接导致的实际语言限制?
例如,it appears by a post directly from Guido 表示由于 Python 没有终止 end / } 符号而缺少多行 Lamba?
如果是这样,由于这种语言设计决定使用缩进,还有哪些其他 Python 限制?
更新:
请注意,这个问题与 Lambda 和技术无关,甚至与 Python 本身无关。它是关于编程语言设计的......当编程语言被设计成缩进(而不是结束语句)代表块范围时,它有什么限制。
【问题讨论】:
-
原则上,一个 lambda 可以有一个任意长的表达式列表,所以我不明白它为什么会受到限制......
-
这个问题不是关于 Lamba 的,而是关于“由于语言设计决定使用缩进,python 有哪些限制”
标签: python coding-style