i?=?0
def?f():
????print?i
????i?=?0
f()運行結(jié)果顯示:UnboundLocalError: local variable 'i' referenced before assignment。在這個例子當(dāng)中,函數(shù)f中的變量i是局部變量,但是在print語句使用它的時候,它還未被綁定到任何對象之上,那么接下來不是應(yīng)該往上級搜尋i?這里最外面i=0應(yīng)該是全局域的全局變量,而f中的i是local作用域中的局部變量。所以print使用i的時候,i還沒有綁定,所以應(yīng)該往全局域中找全局變量i=0啊!為什么還告訴我局部變量引用之前未定義??????求哥哥們教我!
添加回答
舉報
0/150
提交
取消