Python中的代码块

use*_*021 10 ruby python lambda

你能详细说明Python中"块"(在Ruby意义上)的当前状态吗?

Python中存在哪些语言结构?他们如何与其他语言(如Ruby,Smalltalk,[插入更多])进行比较?或者Python缺乏这样的结构?

到目前为止,我已经理解了这lambda件事; 它只是单行,但也许它接近.yield在这种情况下,"装饰者"怎么样?

我也在一些项目中使用旧的Python版本.在Python版本(2.5,2.6等)或未来版本中计划引入哪些构造?

您是否可以链接有关该主题的有趣文章来解释Python的这些内容以及与其他语言进行比较,对于想要扩展基本Python知识的人来说可能会有趣吗?

Sil*_*ost 10

函数是Python中的第一类成员:

def add(x, y):
    return x + y

a = add          # Bind
b = a(34, 1)     # Call
Run Code Online (Sandbox Code Playgroud)

所以你可以传递你想要的所有功能.您可以对Python中的任何可调用对象执行相同的操作.