Pythonでグローバル変数を理解する方法

Pythonはオブジェクト指向の開発言語です。関数でのグローバル変数の使用は、通常、グローバル変数として説明する必要があります。関数で説明されているグローバル変数のみを使用できます。

最初に注意することは、Pythonグローバル変数の使用をできるだけ避ける必要があるということです。さまざまなモジュールがグローバル変数に自由にアクセスできるため、グローバル変数の予測が不可能になる可能性があります。グローバル変数の場合、プログラマーAが_aの値を変更すると、プログラムでエラーが発生する可能性があります。この種のエラーは、見つけて修正するのが困難です。

グローバル変数は関数またはモジュール間の多様性を低下させ、異なる関数またはモジュールはグローバル変数に依存します。同様に、グローバル変数はコードの読みやすさを低下させ、読者は呼び出された変数がグローバル変数であることを知らない場合があります。ただし、Pythonグローバル変数を使用すると、ローカル変数では難しい問題を解決できる場合があります。物事は2つに分けられなければなりません。

pythonではグローバル変数の2つの柔軟な使用法があります。

gl.py:

gl_1 ='hello'
gl_2 ='world'

他のモジュールで使用

a.py:

import gl 
def hello_world() 
 print gl.gl_1, gl.gl_2

b.py:

import gl 
def fun1() 
 gl.gl_1 ='Hello'
 gl.gl_2 ='World'
def modifyConstant(): 
 global CONSTANT 
 print CONSTANT 
 CONSTANT +=1returnif __name__ =='__main__':modifyConstant() 
 print CONSTANT

1 申告方法

ファイルの先頭でPythonグローバル変数変数を宣言します。特定の関数で変数を使用する場合は、事前にグローバル変数を宣言する必要があります。そうしないと、システムは変数をローカル変数として扱います。 CONSTANT = 0(簡単に識別できるようにグローバル変数を大文字にします)

2 モジュラーアプローチ

gl.py:

gl_1 ='hello'
gl_2 ='world'

他のモジュールで使用

a.py:

import gl 
def hello_world() 
 print gl.gl_1, gl.gl_2

b.py:

import gl 
def fun1() 
 gl.gl_1 ='Hello'
 gl.gl_2 ='World'
def modifyConstant(): 
 global CONSTANT 
 print CONSTANT 
 CONSTANT +=1returnif __name__ =='__main__':modifyConstant() 
 print CONSTANT

コンテンツの拡張:

ローカル変数とは

一般的な定義:関数内で定義された変数は、ローカル変数と呼ばれます。

言うまでもありませんが、コードは次のとおりです。

def test1():
 a =300 #ローカル変数を定義する,そして300printを初期化します("--test1--変更前:a=%s"% a)
 a =200 #変数aを200printに再割り当てします("--test1--変更後:a=%s"% a)
def test2():
 a =400 #別のローカル変数を定義する,そして400printを初期化します("--test2--変更後:a=%s"% a)
# 関数test1を個別に呼び出す,test2
test1()test2()

出力:

–test1–変更前:a = 300
–test1–変更後:a = 200
–test2–変更後:a = 400

結論として:

Pythonでのグローバル変数の理解方法に関するこの記事はこれで終わりです。Pythonでのグローバル変数の詳細については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 .Cn!

Recommended Posts

Pythonでグローバル変数を理解する方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
pythonオブジェクトを理解する方法
Pythonでのパッケージの導入を理解する方法
pythonで番号のリストを理解する方法
pythonコードでラップする方法
Pythonで括弧を省略する方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
PythonでExcelを読む方法
pythonでエラーを表示する方法
pythonでreturnを書く方法
pythonオブジェクト指向プログラミングを理解する方法
PythonでSQLiteを使用する方法
およびおよびまたはPythonでの使用方法
pythonでキャッシュファイルを削除する方法
Pythonでサードパーティモジュールを導入する方法
pythonでnull値を表す方法
pythonでテキストファイルを保存する方法
pythonでid関数を実行する方法
Pythonでサードパーティモジュールをインストールする方法
pythonでエラーをカスタムキャッチする方法
pythonでtryステートメントを書く方法
Pythonでカスタムモジュールを追加する方法
インストールされているモジュールをpythonで表示する方法
さまざまなシステムでのPythonopenメソッド
pythonで辞書を並べ替える方法
pythonで背景音楽を追加する方法
pythonで相対パスを表す方法
pythonでround関数を使用する方法
Pythonでzip関数を使用する方法
Pythonのインターフェースに基づいてプログラミングする方法
ubuntuサーバー環境にpythonをインストールする方法
Pythonゲームで重力をシミュレートする方法
Pythonでの歩留まりを理解するための記事
pythonでformat関数を使用する方法
pythonでアシスタントを実行するコードを使用する方法
pythonでコード自動プロンプトを設定する方法
pythonでゲームを書く方法を教えてください
pythonでファイルとディレクトリを削除する方法
ダウンロードしたモジュールをpythonでインストールする方法
告白プログラムをpythonで書く方法
pythonで連続乗算計算を実行する方法
pythonコードにコメントする方法
pythonをすばやく学ぶ方法
pythonプラグインをアンインストールする方法
pythonで写真を自動的にダウンロードする方法の例
IEを添付ファイルとしてPythonで保存する方法
パイソンタプルの使い方
Ubuntu14.04でPython仮想環境を作成する方法
pythonで円の領域を見つける方法
あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?
UbuntuにHelmをインストールする方法
pythonウェブページコードの表示方法
ubuntuでhanlpを使用する方法
pythonスレッドプールの使用方法
python設定ファイルの書き方
CentOSにPHP7.4をインストールする方法
pythonプログラムを保存する方法
Ubuntu14.04にmysqlをインストールする方法