python中變量的生命週期

最近在寫python的時候發現一個好玩的現象,就是在if else重定義的變量,沒有聲明全局,在外部也可以使用, 這裏涉及到一個python變量生命週期的問題。python能夠改變變量作用域的代碼段是def、class、lamda. if/elif/else、try/except/finally、for/while 並不能涉及變量作用域的更改, 也就是說他們的代碼塊中的變量,在外部也是可以訪問的
相關文章
相關標籤/搜索