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