local不可不看詳解

從執行結果看來,主程式啟動後有call local function a(),並且有將function跑完。 然而因為使用global宣告全域變數後,最後在主程式中最後一個print因為在function中重新指定新的數值3給變數count,因此最後輸出結果也會變成3。 local local 然而因為’count_1’是在function a()中的區域變數,因此在跑主程式的時候並沒有定義count_1變數。

  • 然而因為’count_1’是在function a()中的區域變數,因此在跑主程式的時候並沒有定義count_1變數。
  • 然而因為使用global宣告全域變數後,最後在主程式中最後一個print因為在function中重新指定新的數值3給變數count,因此最後輸出結果也會變成3。
  • 從執行結果看來,主程式啟動後有call function a(),並且有將function跑完。

從執行結果看來,主程式啟動後有call local function local local a(),然而到function中的print出現了錯誤,錯誤訊息告訴我們「’count’這個變數是一個區域變數,在使用前沒有被assignment」。

local: local history

柯文思

柯文思

Eric 於國立臺灣大學的中文系畢業,擅長寫不同臺灣的風土人情,並深入了解不同範疇領域。