Python里的全局变量
程序员文章站
2024-01-27 00:02:40
...
第一种,使用global关键字
# -*- coding: utf-8 -*-
# -------------------------------------------------------------------------------
# Author: CAO.T.F
# Date: 2019-10-30 8:58
# Description: Python 查找变量的顺序是 先局部 再全局
# -------------------------------------------------------------------------------
GLOBAL_PARAM = 'Hello'
def c_printer():
# GLOBAL_PARAM += " World!" # 直接操作会报错
# 先用关键字global,注意在使用global关键字之前,是不能对GLOBAL_PARAM操作的
# print(GLOBAL_PARAM) # 这样也会报错,必须把global GLOBAL_PARAM 放在使用之前
global GLOBAL_PARAM
GLOBAL_PARAM += " World!"
print(GLOBAL_PARAM)
if __name__ == '__main__':
c_printer()
第二种,将变量写到一个文件中,这个文件被import
global_params_list.py
# -*- coding: utf-8 -*-
# -------------------------------------------------------------------------------
# Author: CAO.T.F
# Date: 2019-10-30 8:58
# Description: 这里存放所有变量
# -------------------------------------------------------------------------------
GLOBAL_PARAM_A = 'Hello'
GLOBAL_PARAM_B = " World!"
run.py
# -*- coding: utf-8 -*-
# -------------------------------------------------------------------------------
# Author: CAO.T.F
# Date: 2019-10-30 8:58
# Description: 这里import文件,使用引入的文件中的变量
# -------------------------------------------------------------------------------
import global_params_list
def c_printer():
# print(GLOBAL_PARAM) # 这样直接使用一定找不到变量,必须import 全局部变量所在的问文件
global_params_list.GLOBAL_PARAM_A += global_params_list.GLOBAL_PARAM_B
print(方式二1.GLOBAL_PARAM_A)
if __name__ == '__main__':
c_printer()
上一篇: Oracle 数据字典
下一篇: 前端知识点分享