Pythonの非ローカルキーワード
例
変数xを非ローカル変数として使用する関数内に関数を作成します。
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
定義と使用法
キーワードは、nonlocal
入れ子関数内の変数を操作するために使用されます。変数は内部関数に属していてはなりません。
キーワードnonlocal
を使用して、変数がローカルではないことを宣言します。
その他の例
例
上記と同じ例ですが、非ローカルキーワードはありません。
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
関連ページ
キーワードglobal
は、グローバル変数を作成するために使用されます。