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

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

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

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

Python 中的全局變量

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

讓我們看一個例子:

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

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

輸出結(jié)果:

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

跨多個文件使用全局變量

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

global x = "My global var"

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

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

代碼-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])

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

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

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

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

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

相關(guān)文章

最新評論

黔南| 临湘市| 沛县| 邢台市| 天水市| 阜南县| 南投县| 泰兴市| 博客| 义马市| 凤山市| 民县| 汤原县| 岳池县| 福海县| 于都县| 北碚区| 泾阳县| 徐州市| 顺义区| 辽宁省| 二连浩特市| 孟村| 定结县| 石泉县| 静海县| 华蓥市| 鲁山县| 永济市| 健康| 常州市| 广南县| 沅江市| 阿瓦提县| 沙湾县| 枞阳县| 县级市| 铁力市| 梓潼县| 托克逊县| 二连浩特市|