Python エラー local variable ‘name’ referenced before assignment

Pocket

Pythonで、 下のような UnboundLocalError (エラー)が出ました

local variable 'name' referenced before assignment

ローカル変数 ‘name’が、 割り当て前に参照されたということでした

エラーが出たコードは下↓です。

def hogehoge():
    print(name) #ここで UnboundLocalError
    name = ""   # ローカル変数 name 宣言が↓下
hogehoge()

hogehoge() 関数内で出ましたが、 下↓のように関数から出すとエラーは変化します。

print(name) #ここで NameError
name = ""   # 変数 name 宣言が↓下

上↑のコードの場合、 NameError になります。

name 'name' is not defined

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED