我對python變量的範圍感到困惑。該工作在這種情況下Python變量的作用域 - 圍繞變量和局部變量之間的區別
如何請看下面的例子
i = 12
if i==12 :
str = "is equal"
else:
str = "NOT"
print str //Prints is equal - recognized the string str
變量str
僅在if語句的範圍,其範圍在else語句丟失。由於蟒蛇沒有吊裝。我很困惑這個例子works.I如何閱讀this後,並且聲明的變量按以下順序作用域
1-L(局部變量優先考慮)
2-E(內附變量)
3-G(全局變量)
4-B(內藏)
我的問題是什麼是Enclosing變量和局部變量之間的區別?
感謝您的理解 - 標記爲答案 –