Python中的局部和全局變量的規(guī)則是什么?
在Python中,僅在函數(shù)內(nèi)引用的變量隱式地為全局變量。如果一個變量在函數(shù)體內(nèi)的任何位置被賦值,它被認為是一個局部變量,除非明確聲明為全局變量。
盡管起初有點令人驚訝,但一時的考慮解釋了這一點。一方面,要求分配變量可以防止出現(xiàn)意想不到的副作用。另一方面,如果所有全局引用都需要,你會一直使用。您必須聲明為全局的每個對內(nèi)置函數(shù)的引用或?qū)肽K的一個組件。這種混亂會挫敗 宣言對確定副作用的有用性。