Pythonのブロックスコープ 質問する

Pythonのブロックスコープ 質問する

他の言語でコーディングする場合、次のようにブロック スコープを作成することがあります。

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

目的の 1 つ (多数あるうちの 1 つ) は、コードの可読性を向上させることです。つまり、特定のステートメントが論理単位を形成していることや、特定のローカル変数がそのブロック内でのみ使用されていることを示すことです。

Python で同じことを実行する慣用的な方法はありますか?

ベストアンサー1

いいえ、ブロックスコープを作成するための言語サポートはありません。

次の構成要素はスコープを作成します。

  • モジュール
  • クラス
  • 関数(ラムダを含む)
  • ジェネレータ式
  • 内包表記 (dict、set、list (Python 3 の場合))

おすすめ記事