[解決済み] 関数内でグローバル変数を使用する
2022-03-16 06:06:49
質問
関数内でグローバル変数を作成または使用するにはどうすればよいですか?
ある関数でグローバル変数を作成した場合、そのグローバル変数を別の関数で使用するにはどうしたらよいでしょうか?グローバル変数へのアクセスが必要な関数のローカル変数に、グローバル変数を格納する必要があるのでしょうか?
どのように解決するのですか?
として宣言することで、他の関数内でグローバル変数を使用することができます。
global
を、値を代入する各関数内で使用します。
globvar = 0
def set_globvar_to_one():
global globvar # Needed to modify global copy of globvar
globvar = 1
def print_globvar():
print(globvar) # No need for global declaration to read value of globvar
set_globvar_to_one()
print_globvar() # Prints 1
というのが不明なので
globvar = 1
はローカル変数の作成なのかグローバル変数の変更なのか、Pythonはデフォルトでローカル変数を作成し、もう一方の動作を
global
キーワードを使用します。
モジュール間でグローバル変数を共有したい場合は、他の回答を参照してください。
関連
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python カメの描画コマンドとその例
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] UnboundLocalErrorが発生する理由がわからない(クロージャ) [duplicate]
-
[解決済み】Pythonでモジュール全体の変数を作成する方法は?[重複している]をクリックします。