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