1、當想要改變函數(shù)外部的變量的時候需要在函數(shù)中申明函數(shù)為全局變量 global
2、change1 和 change3中的lst4 、 name3其實不是函數(shù)外面定義的變量,是函數(shù)中重新定義的一個新的函數(shù)
global 和 this 的區(qū)別
1、 在Python中g(shù)lobal指的是全局變量,只有指定后才表示同一變量(特殊情況:當變量為引用數(shù)據(jù)類型,在改變其值的時候也可以表示同一變量,如swap1),當要改變外部變量時候使用
2、 在java中this指的是成員變量,不需要指定就已經(jīng)表示為同一變量,當函數(shù)內(nèi)變量和成員變量重名的時候為了區(qū)分使用
3、相比較而言,java的靈活性更高,但是容易在函數(shù)中篡改數(shù)據(jù)值,因此定義成員變量需要謹慎 Python不用擔心命名相同的情況,但是改全局變量更為復雜
更多相關(guān)知識,請訪問 PHP中文網(wǎng)??!
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn