作用域問題

2021-10-08 13:43:57 字數 606 閱讀 3362

2018/12/20

寫指令碼的時候,我明明把這個東西當作全域性變數了,但是就是老報錯。

檢查了發現,是因為有的全域性變數成立是因為他只做了讀操作,但有些地方的寫操作寫了之後,函式出來後就不對了。

所以一定要加global

2019/01/10

我發現乙個問題,還是變數作用域的問題,這就比較尷尬,他媽的,後面再說吧,先記著。我記得我還付了一段**來著,也沒留下來。(2019/01/11)

這個問題是這樣的,我本來以為,在python裡面,就跟在c裡面一樣,如果我想在while裡面使用乙個變數,而且在外面也想用這個值,那麼我就必須在外面定義,因為while結束,按說這個變數就應該被**了。實際不是這樣的。

這個問答[1]中,就提到了作用域的這個問題。本質上,python並沒有**塊的概念,他的變數生存主要是跟函式和物件相關的,所以才產生了我原來的那個疑問。而且感覺我以前應該是一直都在有錯誤的**風格。就是先定義乙個none,

但還是要主要,如果有那種類似異常處理的或者分支處理的,他的結果就需要慎重考慮了。

[1]為什麼python可以在while迴圈外使用迴圈內定義的變數

作用域問題

編譯器可以確認4種不同型別的作用域 檔案作用域 函式作用域 塊作用域 原型作用域。塊作用域 可以被這個 塊中的所有語句訪問。注意 當 塊處於巢狀狀態,宣告於內層 塊的識別符號的 作用域到達該 塊的尾部 當 塊不是巢狀的時,宣告 於每個 塊的變數無法被另乙個 塊 訪問。檔案作用域 任何在所有 塊之外宣...

css作用域問題

1 scoped作用域問題。1 元件內樣式,預設始終加上scoped屬性。如 2 需要影響到子元件內部樣式,優先使用深度作用選擇器 deep 如 3 對於js生成的子元件元素,可以不新增scoped。但是最外層樣式需要加上當前元件的class標識,名稱命名規範為modulename componen...

變數作用域問題

2018 04 09 首先一定要明白乙個問題,那就是你py程式裡面的變數作用域問題。因為你程式是工作在乙個分布式機器上的,那麼這些個資料就會分布在不同的機器上,或者說container上。要明確spark的工作架構,各個不同的工作身份。那麼乙個變數他是不是在不同的機器執行,他是不是最後會彙總到我們的...