python - Python 中的代码块

标签 python ruby lambda

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

Python 中存在哪些语言结构?它们与其他语言(如 Ruby、Smalltalk、[插入更多])相比如何?还是 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 中的任何可调用对象执行相同的操作。

关于python - Python 中的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767519/

相关文章:

python - 解压缩后无法删除压缩文件

python - python wx中打开子窗口时关闭父窗口

Ruby:将数组插入列表后,如何检索它们并将它们作为数组处理?

python - Pandas 根据差异列形成集群

python - 为什么在使用 subprocess.Popen 时出现 FileNotFoundError?

ruby - 在 Middleman 中移动博客文章位置

javascript - 我的 Rails 应用程序中存在 JavaScript 错误!

node.js - 如何解析AWS lambda上的body参数?

C++ lambda 函数 - 如何返回与目标相比最近的 vector 元素

c# - 表达式访问者仅为某些 lambda 表达式调用 VisitParameter