W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)使用’from module import?*‘ 語句時(shí),希望對從模塊或包導(dǎo)出的符號進(jìn)行精確控制。
在你的模塊中定義一個(gè)變量 all 來明確地列出需要導(dǎo)出的內(nèi)容。
舉個(gè)例子:
# somemodule.py
def spam():
pass
def grok():
pass
blah = 42
# Only export 'spam' and 'grok'
__all__ = ['spam', 'grok']
盡管強(qiáng)烈反對使用 ‘from module import?*‘, 但是在定義了大量變量名的模塊中頻繁使用。 如果你不做任何事, 這樣的導(dǎo)入將會(huì)導(dǎo)入所有不以下劃線開頭的。 另一方面,如果定義了 all , 那么只有被列舉出的東西會(huì)被導(dǎo)出。
如果你將 all 定義成一個(gè)空列表, 沒有東西將被導(dǎo)出。 如果 all 包含未定義的名字, 在導(dǎo)入時(shí)引起AttributeError。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: