1. 程式人生 > >Python中的全局變量與global

Python中的全局變量與global

報錯 麻煩 全局 全局變量 pytho change 聲明 綁定 定義

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

如:

  count = 0

  def change():

    count += 1

  change() # 報錯

  L = []

  def changeL():

    L.append(‘a‘)

  changeL() # 成功追加

總結:不可變類型的全局變量在函數中無法被重新綁定,除非聲明global

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

Python中的全局變量與global