2
この例ではエラーを理解できません。 print(b)
6
をPython LEGBルールで表示しないでください。インタプリタが行2のの機能をスキャンすると、それはb = 33
を記憶してメモリヒープに置くか、b
がローカル変数であるという情報を覚えていますか?Python変数のスコープとUnboundLocalError
b = 6
def f(a):
print(a)
print(b)
b = 33
f(20)
# UnboundLocalError: local variable 'b' referenced before assignment
disモジュールは何が起こっているかを示します。それは機能の全身を読み込んで動作しますか?その後、画面上でバイトコードを印刷するか、各行スキャンの後に印刷しますか? –
'dis'の全ては、' f .__ code__'にあるものを作成する必要があります。何も読み込まない、既に存在するものを使用します@MarkoSavic –