Global和Return
你也许遇到过, python中一些函数在最尾部有一个 return
关键字。你知道它是干嘛吗?它和其他语言的 return
类似。我们来检查下这个小函数:
上面这个函数将两个值作为输入,然后输出它们相加之和。我们也可以这样做:
那首先我们来谈谈第一段也就是包含 return
关键字的代码。那个函数把值赋给了调用它的变量(也就是例子中的result变量)。
大多数境况下,你并不需要使用 global
关键字。然而我们也来检查下另外一段也就是包含 global
关键字的代码。 那个函数生成了一个 global
(全局)变量 result
。
global
在这的意思是什么?global
变量意味着我们可以在函数以外的区域都能访问这个变量。让我们通过一个例子来证明它:
如我们所愿,在第二次运行时没有异常了。在实际的编程时,你应该试着避开 global
关键字,它只会让生活变得艰难,因为它引入了多余的变量到全局作用域了。
最后更新于