国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Python 命名空間的訪問

            Python 命名空間的訪問

            來源:千鋒教育
            發(fā)布人:xqq
            時(shí)間: 2023-11-08 03:18:24 1699384704

            1、局部命名空間可以locals()BIF來訪問。

            locals返回一個(gè)名字/值對(duì)的dictionary。這個(gè)dictionary的鍵是字符串形式的變量名字,dictionary的值是變量的實(shí)際值。

            示例:

            deffunc1(i,str):

            x=12345

            print(locals())

            func1(1,"first")

            輸出:{'str':'first','x':12345,'i':1}

            2、全局(模塊級(jí)別)命名空間可以通過globals()BIF來訪問。

            示例:

            '''Createdon2013-5-26'''

            importcopy

            fromcopyimportdeepcopy

            gstr="globalstring"

            deffunc1(i,info):

            x=12345

            print(locals())

            func1(1,"first")

            if__name__=="__main__":

            print("thecurrentscope'sglobalvariables:")

            dictionary=globals()

            print(dictionary)

            輸出:(我自己給人為的換行、更換了順序,加顏色的語(yǔ)句下面重點(diǎn)說明)

            {

            '__name__':'__main__',

            '__doc__':'Createdon2013-5-26',

            '__package__':None,

            '__cached__':None,

            '__file__':'E:\\WorkspaceP\\Test1\\src\\base\\test1.py',

            '__loader__':<_frozen_importlib.SourceFileLoaderobjectat0x01C702D0>,

            'copy':,

            '__builtins__':,

            'gstr':'globalstring',

            'dictionary':{...},

            'func1':,

            'deepcopy':

            }

            總結(jié)

            1、模塊的名字空間不僅僅包含模塊級(jí)的變量和常量,還包括所有在模塊中定義的函數(shù)和類。除此以外,它還包括了任何被導(dǎo)入到模塊中的東西。

            2、我們看到,內(nèi)置命名也同樣被包含在一個(gè)模塊中,它被稱作__builtin__。

            3、回想一下frommoduleimport和importmodule之間的不同。

            使用importmodule,模塊自身被導(dǎo)入,但是它保持著自已的名字空間,這就是為什么您需要使用模塊名來訪問它的函數(shù)或?qū)傩裕簃odule.function的原因。

            但是使用frommoduleimportfunction,實(shí)際上是從另一個(gè)模塊中將指定的函數(shù)和屬性導(dǎo)入到您自己的名字空間,這就是為什么您可以直接訪問它們卻不需要引用它們所來源的模塊。使用globals函數(shù),您會(huì)真切地看到這一切的發(fā)生,見上面的紅色輸出語(yǔ)句。

            3、locals與globals之間的一個(gè)重要的區(qū)別

            locals是只讀的,globals不是

            示例:

            deffunc1(i,info):

            x=12345

            print(locals())

            locals()["x"]=6789

            print("x=",x)

            y=54321

            func1(1,"first")

            globals()["y"]=9876

            print("y=",y)

            輸出:

            {'i':1,'x':12345,'info':'first'}

            x=12345

            y=9876

            解釋:

            locals實(shí)際上沒有返回局部名字空間,它返回的是一個(gè)拷貝。所以對(duì)它進(jìn)行改變對(duì)局部名字空間中的變量值并無(wú)影響。

            globals返回實(shí)際的全局名字空間,而不是一個(gè)拷貝。所以對(duì)globals所返回的dictionary的任何的改動(dòng)都會(huì)直接影響到全局變量。

            以上內(nèi)容為大家介紹了Python命名空間的訪問,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT