小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python:模塊代碼編寫要點

 java_laq小館 2014-01-09

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

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

python

模塊

高級屬性

it

分類: python

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

2 模塊使用:import / from

import:將整個模塊對象賦值給一個變量名

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

from module import name1,name2

<==>

import module

name1 = module.name1

name2 = module.name2

del module

兩個模塊有同名屬性時,必須用import模塊

M.py

def func():

    .......

N.py

def func():

    .......

import M,N

M.func()

N.func()

3 屬性名的點號運算:層級對象訪問控制符

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

5 模塊包

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

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

      from dir1.dir2.mod import x

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

6 高級模塊話題

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

b 混合用法模式:__name__ 和 __main__

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

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

 可做單元測試

c 修改模塊搜索路徑

 import sys

 sys.path

 sys.path.append('dir') 

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

  import module

  name = module

  del module

e 相對導(dǎo)入語法

  from 語句可以使用.作為相對路徑來用。

  位于模塊A.B.C

  from . import       #import A.B.D

  from ..F import     # import A.F.G

  from .. import E      #import A.E

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

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

 modname = "string"

 exec "import"+modname

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

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多