python3 中 global nonlocal關鍵字

global

當在函數內部想要修改全局變量的時候, 需要使用指明global, 這樣 內部的變量和全局的變量是指向相同的地址的, 所以修改的時候就是修改全局的變量

 

nonlocal

nonlocal 與global類似, 但是他是修飾外部非全局的變量的

另外

如果在嵌套內部使用global則會使這樣的

原始全局變量中是沒有a的所以會報錯, 在嵌套的內部創造了全局的變量, 並賦值, 但是外部函數的a仍是250, 並不會改變

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章