问题:Python中的代码块

您能否详细说明 Python 中“块”(在 Ruby 意义上)的当前状态?

Python 中存在哪些语言结构?它们与其他语言(如 Ruby、Smalltalk、[insert more])相比如何?还是 Python 缺少这样的结构?

到目前为止,我已经了解了lambda的事情;它只有一条线,但也许很接近。在这种情况下,“装饰器”和yield呢?

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

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

解答

函数是 Python 中的一等成员:

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

a = add          # Bind
b = a(34, 1)     # Call

因此,您可以随心所欲地传递函数。您可以对 Python 中的任何可调用对象执行相同的操作。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐