【Python】モジュールのグローバル変数

IT
  • 検証したことをmemo
    • 状況:main.pyなどから別のPythonファイルの関数を呼び出す
    • 呼び出したPythonファイル内でグローバル変数が設定されていて、それが呼び出した関数使用される
    • main.pyから呼び出した時にも、問題なく設定値が使用できる?
  • モジュールのグローバル変数をちゃんと確認したことがなかったので確認

検証したサンプルコードと実行結果

サンプルコード
main

import utilities

def main():
    # defAを呼び出す
    result_a = utilities.defA()
    print("Result from defA:", result_a)

    # defBを呼び出す
    result_b = utilities.defB()
    print("Result from defB:", result_b)

if __name__ == "__main__":
    main()

モジュール

# utilities_valを定義
utilities_val = 100

def defA():
    # utilities_valを使用
    return utilities_val * 2

def defB():
    # utilities_valを使用
    return utilities_val * 3

実行結果

Result from defA: 200
Result from defB: 300

コメント

タイトルとURLをコピーしました