欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python跨文件使用全局變量的實(shí)現(xiàn)

 更新時(shí)間:2023年03月01日 15:27:38   作者:米碼收割機(jī)  
本文主要介紹了python跨文件使用全局變量的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

跨文件使用全局變量

有多個(gè)py文件同時(shí)使用一個(gè)全局變量時(shí),那應(yīng)該如何使跨文件,用這個(gè)全局變量呢?

1. 錯(cuò)誤示范

file1.py代碼如下:

num = 1             # 在file1中定義全局變量num=1
def add_value():
    global num
    num += 100

file2.py代碼如下:

from file1 import *?

def sub_value():
? ? global num
? ? num -= 10

add_value() ? # 在file2中執(zhí)行file1中的add_value函數(shù)
sub_value() ? # 執(zhí)行sub_value函數(shù)
print(num) ? ?# 打印結(jié)果:-9

很多同學(xué)認(rèn)為應(yīng)該打印92,即:1+100-10 = 91。但是實(shí)際只打印了-9,也就說(shuō)明,file2.py中執(zhí)行的add_value并沒(méi)有讓全局變量num發(fā)生變化。

那么,如何讓num變?yōu)檎嬲娜肿兞磕兀?/p>

2. 正確示范

首先,我們單獨(dú)定義一個(gè)glob.py文件

def _init(): ?# 初始化
? ? global _global_num
? ? _global_num = [1] ? ? ? ?# 定義一個(gè)列表存放全局變量的初始值

def add_num(num): ? ? ? ? ? ?# 為全局變量執(zhí)行加法
? ? _global_num[0] += num

def sub_num(num): ? ? ? ? ? ?# 為全局變量執(zhí)行減法
? ? _global_num[0] -= num

def get_all(): ? ? ? ? ? ? ? # 取出全局變量的值
? ? return _global_num[0]

其次,file1.py文件代碼如下:

import glob

glob._init() ? ? ? ? ? # 必須在file1.py中初始化全局變量

def add_value(num):
? ? glob.add_num(num)

最后,file2.py文件代碼如下:

import glob
from file1 import *

def sub_value(num):
? ? glob.sub_num(num)

add_value(100)
sub_value(10)
print(glob.get_all()) ? ?# 運(yùn)行結(jié)果:91

到此這篇關(guān)于python跨文件使用全局變量的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python跨文件全局變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python django中如何使用restful框架

    Python django中如何使用restful框架

    今天給大家?guī)?lái)的是關(guān)于Python框架的相關(guān)知識(shí),文章圍繞著django中restful框架的使用展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python 實(shí)現(xiàn)判斷圖片格式并轉(zhuǎn)換,將轉(zhuǎn)換的圖像存到生成的文件夾中

    Python 實(shí)現(xiàn)判斷圖片格式并轉(zhuǎn)換,將轉(zhuǎn)換的圖像存到生成的文件夾中

    今天小編就為大家分享一篇Python判斷圖片格式并轉(zhuǎn)換,將轉(zhuǎn)換的圖像存到生成的文件夾中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 在Python中構(gòu)建增廣矩陣的實(shí)現(xiàn)方法

    在Python中構(gòu)建增廣矩陣的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇在Python中構(gòu)建增廣矩陣的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Django權(quán)限控制的使用

    Django權(quán)限控制的使用

    這篇文章主要介紹了Django權(quán)限控制的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python Unittest自動(dòng)化單元測(cè)試框架詳解

    Python Unittest自動(dòng)化單元測(cè)試框架詳解

    這篇文章主要為大家詳細(xì)介紹了Python Unittest自動(dòng)化單元測(cè)試框架的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

    Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

    這篇文章主要介紹了python中使用glob和rmtree刪除目錄子目錄及所有文件的例子,需要的朋友可以參考下
    2014-11-11
  • Python學(xué)習(xí)之路安裝pycharm的教程詳解

    Python學(xué)習(xí)之路安裝pycharm的教程詳解

    pycharm 是一款功能強(qiáng)大的 Python 編輯器,具有跨平臺(tái)性。這篇文章主要介紹了Python學(xué)習(xí)之路安裝pycharm的教程,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python-split()函數(shù)實(shí)例用法講解

    Python-split()函數(shù)實(shí)例用法講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python-split()函數(shù)實(shí)例用法講解,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • python數(shù)據(jù)抓取3種方法總結(jié)

    python數(shù)據(jù)抓取3種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)抓取的3種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python爬蟲(chóng)實(shí)現(xiàn)POST request payload形式的請(qǐng)求

    python爬蟲(chóng)實(shí)現(xiàn)POST request payload形式的請(qǐng)求

    這篇文章主要介紹了python爬蟲(chóng)實(shí)現(xiàn)POST request payload形式的請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04

最新評(píng)論