1. 程式人生 > >Python中的全域性變數與global

Python中的全域性變數與global

剛學習Python,遇到個問題:為什麼有些定義在函式外的變數可以直接被函式使用,有些就不行呢?

如:

  count = 0

  def change():

    count += 1

  change() # 報錯

  L = []

  def changeL():

    L.append('a')

  changeL() # 成功追加

總結:不可變型別的全域性變數在函式中無法被重新繫結,除非宣告global

如有不對,麻煩各位大神提醒指正