討論采用 * 模糊導(dǎo)入或者 單獨(dú)導(dǎo)入變量 會(huì)在不同文件生成不同的對(duì)象
.a
└── mypackage
├── a.py
├── b.py
├── c.py
?
b.py內(nèi)容如下
import c def b(): print ( " b方法開始 " ) print (c.config) print (id(c.config))
c.py內(nèi)容如下
config = " ONCE "
a.py內(nèi)容如下
import b import c def a(): print (c.config) c.config = " TWO " print (c.config) print (id(c.config)) print ( " a方法執(zhí)行完畢 " ) a() b.b()
執(zhí)行a.py,輸出
ONCE TWO 2492322048184 a方法執(zhí)行完畢 b方法開始 TWO 2492322048184
id值相同,意味著此時(shí)a,b文件共用一個(gè)對(duì)象
===========================我是分割線===========================
但是。。。假如
======a.py====== import b from c import config def a(): global config print (config) config = " TWO " print (config) print (id(config)) print ( " a方法執(zhí)行完畢 " ) a() b.b() ======b.py====== from c import config def b(): print ( " b方法開始 " ) print (config) print (id(config)) ======c.py====== config = " ONCE "
那么此時(shí)a.py輸出為
ONCE TWO 1813891082424 a方法執(zhí)行完畢 b方法開始 ONCE 1813894255144
id值不同,意味著不是同一個(gè)對(duì)象
?
因此如果需要使用可修改配置文件的全局變量,需要用文件名方式導(dǎo)入,將其當(dāng)作一個(gè)全局類使用
單獨(dú)導(dǎo)入或者模糊導(dǎo)入會(huì)擁有不同的id和引用類型
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
