python - Python中的 block 范围

标签 python scope

当你用其他语言编码时,你有时会创建一个 block 作用域,像这样:

statement
...
statement
{
    statement
    ...
    statement
}
statement
...
statement

一个(许多)目的是提高代码的可读性:表明某些语句形成一个逻辑单元或某些局部变量仅在该 block 中使用。

在 Python 中是否有一种惯用的方式来做同样的事情?

最佳答案

不,没有语言支持创建 block 作用域。

以下构造创建范围:

  • 模块
  • 函数(包括 lambda)
  • 生成器表达式
  • 理解(dict、set、list(在 Python 3.x 中))

关于python - Python中的 block 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167923/

相关文章:

Python3 刮刀。直到最后才解析 xpath

python - 查找小于给定数字的三胞胎

c - 返回一个指针,该指针是本地声明的 wchar_t

javascript - 表达式中使用了未声明、未初始化的变量 : what to think?

javascript - 如何调用异步函数以在全局范围内使用 return

python - 使用 Google App Engine (Python) 响应 AJAX GET 和 POST 请求

python - 在 Python/Flask for d3.js 中异步加载数据

python - 从 Python 中的除法中打印 %

javascript - 重命名 'this' 关键字

foreach 中的 PHP 同名作为外部范围导致覆盖