欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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()