1. ホーム
  2. python

[解決済み] Pythonのブロックスコープ

2022-12-01 16:29:55

質問

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

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

多くの目的の1つは、コードの可読性を向上させることです。特定のステートメントが論理ユニットを形成していることや、特定のローカル変数がそのブロックでのみ使用されることを示すためです。

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

どのように解決するのですか?

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

以下のコンストラクトは、スコープを作成します。

  • モジュール
  • クラス
  • 関数 (ラムダを含む)
  • ジェネレータ式
  • 内包(dict, set, list(Python 3.xで))