Python 全局变量

前言

例如: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其他项目模块之前,不然这个修改对某些模块不生效

总结

全局变量使用恰当的话可以快速切换代码功能,但是使用中也要谨慎小心,避免引入问题!

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年3月5日 下午9:57
下一篇 2023年3月5日

相关推荐