首页上一页 1 下一页尾页 2 条记录 1/1页
老师您好!请问 global 定义全局变量的作用范围是哪里?是仅限于该模块还是可以跨模块?比如我在一个模块里定义的函数中使用 global 定义了一个全局变量,然后在另一个py文件中导入了该模块,请问在这个py文件中依然可以使用这个 global 全局变量吗?
global默认定义的全局变量,只能在本模块中使用,如果想要跨模块使用,需要特殊处理,关于global想要跨模块使用,可以参考一下这篇文章https://www.cnblogs.com/suwings/p/6358061.html
小禾斗 发表于2019-03-28 10:18
global默认定义的全局变量,只能在本模块中使用,如果想要跨模块使用,需要特殊处理,关于global想要跨模块使用,可以参考一下这篇文章https://www.cnblogs.com/suwings/p/6358061.html
谢谢老师的回答!
这是我将书中的一个例子的代码修改了一下(注释未修改)的执行结果的截图,图一是主程序,图二是导入的模块,图三是执行结果,该如何理解这个结果呢?是说global变量不能跨模块使用,所以在主程序中输出width和height变量还是最初定义的值,而调用getWidth()和 getHeight()函数相当于进入了导入的settings.size模块中执行函数,而在这个模块中global变量是起作用的,是这样理解吗?