例如:python是一门解释型语言,程序边解释边执行,相对编译型语言来说效率低一些,但是比较友好,越来越受到大家的喜爱。
提示:以下是本篇文章正文内容,下面案例可供参考
我们用全局变量的目的大概有两个:
1.对一个工程的代码整体控制,只需要一两个全局变量的开关就可以在不同功能之间切换;
2.减少参数个数,对于通用的量就使用全局变量表示,便于同意修改,附带的优势就是减少传参的个数。
正所谓有优点就有缺点,全局变量如果不小心被某部分代码修改就会带来很严重的问题。
感觉python工程中使用全局变量和编译型的语言还有点区别,本文主要介绍使用全局切换代码的使用场景和功能。
工程目录大概如下:
–pro\
----main.py
from global import global_par
global_par = 2 # 切换场景开关,只想在main中修改,必须放在其他import前面
from model_a.a import func_a
from model_b.b import func_b
func_a()
func_b()
----global.py
global_par = 1
----model_a\
------a.py
def func_a():
if global_par ==1:
print("场景1")
else:
print("场景2")
----model_b\
global_par = 1
------b.py
def func_b():
if global_par ==1:
print("场景业务1")
else:
print("场景业务2")
我想在main.py中修改global.py的全局变量起到对项目场景的切换作用(其实直接在global.py文件中修改全局变量的值是最方便的,但是只想在main中修改,可以达到快速切换目的):
这一点就特别需要注意,在main文件中的第一件事情就是去import全局变量,再修改其值为需要的控制值,这一步一定要在import其他项目模块之前,不然这个修改对某些模块不生效
。
全局变量使用恰当的话可以快速切换代码功能,但是使用中也要谨慎小心,避免引入问题!