中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Python:模塊代碼編寫要點(diǎn)

Python:模塊代碼編寫基礎(chǔ)

(2012-12-27 19:36:38)
標(biāo)簽:

python

模塊

高級(jí)屬性

it

分類: python

1 創(chuàng)建模塊:定義模塊用文本編輯器,以py為后綴保存。文件命名需遵循python命名規(guī)則。

2 模塊使用:import / from

import:將整個(gè)模塊對(duì)象賦值給一個(gè)變量名

from:將一個(gè)或者多個(gè)變量名賦值給另外一個(gè)模塊中同名的對(duì)象,或者說深拷貝。

from module import name1,name2

<==>

import module

name1 = module.name1

name2 = module.name2

del module

兩個(gè)模塊有同名屬性時(shí),必須用import模塊

M.py

def func():

   .......

N.py

def func():

   .......

import M,N

M.func()

N.func()

3 屬性名的點(diǎn)號(hào)運(yùn)算:層級(jí)對(duì)象訪問控制符

4 重載模塊:reload函數(shù)會(huì)使已加載的模塊代碼重新載入并重新執(zhí)行,模塊中新的代碼賦值語(yǔ)句會(huì)在適當(dāng)?shù)牡胤叫薷默F(xiàn)有的模塊對(duì)象。reload 是Python 中的內(nèi)置函數(shù),不是語(yǔ)句,參數(shù)reload的是已經(jīng)存在的模塊對(duì)象,而不是變量名。

5 模塊包

除模塊名以外,導(dǎo)入也可以指定目錄路徑,python代碼的目錄就稱為包,此類導(dǎo)入稱為包導(dǎo)入。

導(dǎo)入包 import dir1.dir2.mod

     from dir1.dir2.mod import x

__init__.py包文件包導(dǎo)入語(yǔ)句的路徑內(nèi)每個(gè)目錄都必須有__init__.py這個(gè)文件,否則會(huì)導(dǎo)致包導(dǎo)入失敗。負(fù)責(zé)包初始化,包首次讀取時(shí),會(huì)自動(dòng)執(zhí)行。

6 高級(jí)模塊話題

在模塊中隱藏?cái)?shù)據(jù),最小化from*的破壞。_x指不被賦值的變量名x,__all__=[a,b,c]指要復(fù)制出的變量名。

b 混合用法模式:__name__ 和 __main__

 如果程序以頂層程序文件執(zhí)行,啟動(dòng)時(shí),__name__會(huì)被設(shè)置為字符串__main__

 如果文件被導(dǎo)入,__name__就會(huì)改設(shè)成客戶端所了解的模塊名

 可做單元測(cè)試

c 修改模塊搜索路徑

 import sys

 sys.path

 sys.path.append('dir') 

d import as 擴(kuò)展 import module as name 等價(jià)于

  import module

  name = module

  del module

e 相對(duì)導(dǎo)入語(yǔ)法

  from 語(yǔ)句可以使用.作為相對(duì)路徑來用。

  位于模塊A.B.C

  from .import      #import A.B.D

  from ..Fimport    # import A.F.G

  from .. importE     #import A.E

f 模塊設(shè)計(jì)理念:總在python模塊內(nèi)編寫代碼,模塊耦合降低,最大化模塊粘合性,模塊應(yīng)避免修改其他模塊變量。

g 通過變量名字符串導(dǎo)入模塊

 modname = "string"

 exec "import"+modname

h reload不影響from導(dǎo)入,from還是使用最初的變量對(duì)象。reload沒有傳遞性,如果reload一個(gè)模塊,模塊中導(dǎo)入另外的模塊,另外的模塊不會(huì)被reload。

來自:http://blog.sina.com.cn/s/blog_4ef2568301016lqv.html

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
這是我見過最完整的模塊資料!Python有這樣的資源,很快就入門!
Python 模塊之 reload
python3
python模塊以及導(dǎo)入出現(xiàn)ImportError: No module named 'xxx'問題
Python代碼模塊熱更新機(jī)制實(shí)現(xiàn)(reload)
Python學(xué)習(xí)手冊(cè)(第4版).2
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服