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

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

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

跨文件使用全局變量

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

1. 錯誤示范

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,也就說明,file2.py中執(zhí)行的add_value并沒有讓全局變量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跨文件全局變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3如何去除字符串中的特殊字符

    python3如何去除字符串中的特殊字符

    這篇文章主要介紹了python3如何去除字符串中的特殊字符,在平時(shí)處理字符串的時(shí)候,經(jīng)常會遇到字符串中夾雜著我們不希望看到的特殊字符,那么如何處理這些特殊字符呢,今天就跟著小編來看看吧
    2023-04-04
  • python線程啟動的四種方式總結(jié)

    python線程啟動的四種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于python線程啟動的四種方式,線程可以完成一定任務(wù),可以和其它線程共享父進(jìn)程的共享變量和部分環(huán)境,相互協(xié)作來完成任務(wù),需要的朋友可以參考下
    2024-01-01
  • 學(xué)會使用Python?Configparser處理ini文件模塊

    學(xué)會使用Python?Configparser處理ini文件模塊

    這篇文章主要為大家介紹了使用Python?Configparser處理ini文件模塊的學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python實(shí)現(xiàn)udp傳輸圖片功能

    python實(shí)現(xiàn)udp傳輸圖片功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)udp傳輸圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 淺談pandas.cut與pandas.qcut的使用方法及區(qū)別

    淺談pandas.cut與pandas.qcut的使用方法及區(qū)別

    這篇文章主要介紹了淺談pandas.cut與pandas.qcut的使用方法及區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 一篇文章帶你了解python迭代器和生成器

    一篇文章帶你了解python迭代器和生成器

    這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-08-08
  • python實(shí)現(xiàn)修改xml文件內(nèi)容

    python實(shí)現(xiàn)修改xml文件內(nèi)容

    這篇文章主要介紹了python實(shí)現(xiàn)修改xml文件內(nèi)容,XML 指可擴(kuò)展標(biāo)記語言,是一種標(biāo)記語言,是從標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)中簡化修改出來的
    2022-07-07
  • PyTorch張量拼接、切分、索引的實(shí)現(xiàn)

    PyTorch張量拼接、切分、索引的實(shí)現(xiàn)

    在學(xué)習(xí)深度學(xué)習(xí)的過程中,遇到的第一個(gè)概念就是張量,張量在pytorch中的計(jì)算十分重要,本文主要介紹了PyTorch張量拼接、切分、索引的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python對Excel按條件進(jìn)行內(nèi)容補(bǔ)充(推薦)

    python對Excel按條件進(jìn)行內(nèi)容補(bǔ)充(推薦)

    這篇文章主要介紹了python對Excel按條件進(jìn)行內(nèi)容補(bǔ)充的相關(guān)知識,非常不錯,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python實(shí)現(xiàn)的爬取百度文庫功能示例

    Python實(shí)現(xiàn)的爬取百度文庫功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的爬取百度文庫功能,結(jié)合實(shí)例形式分析了Python針對百度文庫的爬取、編碼轉(zhuǎn)換、文件保存等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02

最新評論

梨树县| 大丰市| 莱州市| 开原市| 苗栗市| 海兴县| 公主岭市| 衡南县| 广宗县| 宁武县| 怀化市| 邻水| 泰来县| 合作市| 平邑县| 桦川县| 昌邑市| 古蔺县| 铜川市| 枝江市| 夏邑县| 乌海市| 阿拉善右旗| 千阳县| 青铜峡市| 荥经县| 阳江市| 湖南省| 绥化市| 新民市| 保山市| 祁阳县| 芮城县| 隆化县| 宝坻区| 建昌县| 海晏县| 长沙县| 屯门区| 茶陵县| 中超|