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

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

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

跨文件使用全局變量

有多個py文件同時使用一個全局變量時,那應該如何使跨文件,用這個全局變量呢?

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) ? ?# 打印結果:-9

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

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

2. 正確示范

首先,我們單獨定義一個glob.py文件

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

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()) ? ?# 運行結果:91

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

相關文章

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

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

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

    python線程啟動的四種方式總結

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

    學會使用Python?Configparser處理ini文件模塊

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

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

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

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

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

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

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

    python實現(xiàn)修改xml文件內容

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

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

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

    python對Excel按條件進行內容補充(推薦)

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

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

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

最新評論

滁州市| 高陵县| 杭锦旗| 邳州市| 莱州市| 互助| 巴南区| 抚州市| 姚安县| 城固县| 金坛市| 昆山市| 寿宁县| 元江| 修水县| 云安县| 长阳| 宁乡县| 休宁县| 运城市| 内丘县| 宣武区| 衡阳市| 吕梁市| 广德县| 黑河市| 陈巴尔虎旗| 临西县| 获嘉县| 娱乐| 喜德县| 余庆县| 应用必备| 宣汉县| 淳化县| 新宾| 和政县| 迭部县| 德庆县| 南江县| 乐都县|