刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?

如:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  count = 0

  def change():

    count += 1

  change() # 报错

  L = []

  def changeL():

    L.append('a')

  changeL() # 成功追加

总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global

如有不对,麻烦各位大神提醒指正

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄