python-23-函数的变量作用域

如果函数外和函数内都使用了同名关键字,那么在函数中的参数不加关键字globe,则函数中的参数只在函数范围内起作用。例如:

var1 = 123
def  func ():
      var1 = 345
      print(var1)

func()
print(var1)

这时func输出的值为345,print输出的值为123.

如果改成

var1 = 123
def  func ():
      globe var1 # 加上golbe
      vare1  = 345
      print(var1)

func()
print(var1)

则输出的值都为345.

posted @ 2020-11-25 21:50  顺藤摸瓜  阅读(68)  评论(0)    收藏  举报