术语:“闭包”更多地是指定义还是实例?

terminology: does "closure" refer more to definition or to instance?

提问人:ajp 提问时间:8/8/2023 更新时间:8/8/2023 访问量:6

问:

Python 中的动机示例,尽管这不是特定于 Python 的。

def make_foo(x):
  def foo(y):
    return x + y

def make_bar(x):
  def bar(y):
    return x - y

f = make_foo(1)
b1 = make_bar(1)
b2 = make_bar(2)

此代码片段中有多少个闭包?是两个(和),还是三个(,,)。如果我不准确,我会很乐意将其中任何一个称为结束。foobarfb1b2

当我想准确时,最合适的术语是什么?以下是我能想到的几个选项。

  • 闭包定义与闭包对象
  • 闭包类型与闭包实例

如果我使用一个精确的术语,哪个应该得到更通用的“关闭”标题?

  • 闭包与闭包实例
  • 闭包定义与闭包

我也对协程的类似问题感兴趣(也许还有函数,尽管它出现的频率较低,因为具有不同状态的函数的多个“实例”不太常见 - 例如,如果它们在多个线程上并发执行)。

闭包 协程

评论


答: 暂无答案