最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中跨越多個(gè)文件使用全局變量的方法

 更新時(shí)間:2023年09月13日 14:41:37   作者:python學(xué)習(xí)者0  
全局變量是不屬于函數(shù)范圍的變量,可以在整個(gè)程序中使用,這表明全局變量也可以在函數(shù)體內(nèi)部或外部使用,這篇文章主要介紹了Python中跨越多個(gè)文件使用全局變量,需要的朋友可以參考下

這個(gè)瑣碎的指南是關(guān)于在 Python 中跨多個(gè)文件使用全局變量。但是在進(jìn)入主題之前,讓我們簡單地看看全局變量和它們在多個(gè)文件中的用途。

Python 中的全局變量

全局變量是不屬于函數(shù)范圍的變量,可以在整個(gè)程序中使用。這表明全局變量也可以在函數(shù)體內(nèi)部或外部使用。

讓我們看一個(gè)例子:

x = "my global var"
def fun1():
    print("Inside fun1(): ",x)
fun1()
print("In global context: ",x)

我們在這段代碼中定義了一個(gè)全局變量x ,并給它分配了一些值。然后,我們在函數(shù)內(nèi)部和外部打印了x 變量,以查看在兩個(gè)范圍內(nèi)的值。

輸出結(jié)果:

輸出表明變量的值在函數(shù)內(nèi)部和外部都是一樣的。如果我們需要在一些局部范圍內(nèi)改變?nèi)肿兞康闹?,比如在一個(gè)函數(shù)中,那么我們需要在聲明變量時(shí)使用關(guān)鍵字global 。

跨多個(gè)文件使用全局變量

如果我們的程序使用多個(gè)文件,并且這些文件需要更新變量,那么我們應(yīng)該像這樣用global 關(guān)鍵字來聲明變量:

global x = "My global var"

考慮一個(gè)例子,我們必須處理多個(gè)Python代碼文件和一個(gè)學(xué)生名單的全局變量。resource.py 文件有一個(gè)學(xué)生的全局列表,prog.py 有一個(gè)方法可以將學(xué)生追加到這個(gè)全局列表中。

我們可以用下面的代碼來實(shí)現(xiàn)這個(gè)概念:

代碼-resource.py :

def initialize():
    global students
    students = []

代碼-prog.py :

import resource
def addStudent():
    resource.students.append('John')
    resource.students.append('Dave')

代碼-Main.py :

import resource
import prog
resource.initialize()
prog.addStudent()
print(resource.students[0])
print(resource.students[1])

在第一個(gè)resource.py 文件中,我們定義了一個(gè)函數(shù),其中我們聲明了一個(gè)列表studentList ,并將其初始化為一個(gè)空列表。在下一個(gè)文件(即prog.py )中,我們包含了resource 模塊,然后定義了一個(gè)函數(shù)addStudent ,在這個(gè)函數(shù)中我們在全局列表studentList 中追加了兩個(gè)對象。

在主文件Main.py 中,我們包含了兩個(gè)模塊,resource 和prog 。后來,我們分別調(diào)用了這兩個(gè)模塊的函數(shù)initialize 和addStudent 。

之后,當(dāng)我們打印列表索引時(shí),我們得到了以下輸出:

因此,我們可以使用global 關(guān)鍵字來定義一個(gè) Python 文件中的全局變量,以便在其他文件中使用?,F(xiàn)在,要在另一個(gè)文件中訪問一個(gè)文件的全局變量,把有全局變量的文件作為另一個(gè)文件的模塊導(dǎo)入,直接訪問導(dǎo)入模塊的任何全局變量,而不需要額外的復(fù)雜操作。

到此這篇關(guān)于Python中跨越多個(gè)文件使用全局變量的文章就介紹到這了,更多相關(guān)Python使用全局變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

马山县| 新干县| 兴文县| 乐安县| 牙克石市| 弋阳县| 淳化县| 蓬莱市| 桃江县| 云梦县| 通江县| 平利县| 章丘市| 郯城县| 连平县| 灌阳县| 大港区| 黎平县| 沂源县| 平谷区| 仪陇县| 右玉县| 沙河市| 汉源县| 长春市| 册亨县| 沙洋县| 修水县| 中江县| 陈巴尔虎旗| 天柱县| 临朐县| 壤塘县| 辽阳县| 平定县| 绵阳市| 平安县| 舞钢市| 四子王旗| 开原市| 大埔县|