更新時(shí)間:2021-06-16 來源:黑馬程序員 瀏覽量:
Python模塊的開頭通常會(huì)定義一個(gè)__all__屬性,該屬性實(shí)際上是一個(gè)元組,該元組中包含的元素決定了在使用from…import 語(yǔ)句導(dǎo)入模塊內(nèi)容時(shí)通配符所包含的內(nèi)容。 如果__all__中只包含模塊的部分內(nèi)容,那么from…import *語(yǔ)句只會(huì)將__all__中包含的部分內(nèi)容導(dǎo)入程序。
假設(shè)當(dāng)前有一個(gè)自定義模塊calc.py,該模塊中包含計(jì)算兩個(gè)數(shù)的四則運(yùn)算函數(shù),具體代碼如下:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
if (b):
return a / b
else:
print("error")
在calc模塊中設(shè)置__all__屬性為["add", "subtract"],此時(shí)其他Python文件導(dǎo)入calc模塊后,只能使用calc模塊中的add()與subtract()函數(shù),示例代碼如下:__all__ = ["add", "subtract"]
通過“from ...import *”方式導(dǎo)入calc模塊,然后使用from calc import *
print(add(2, 3))
print(subtract(2, 3))
運(yùn)行程序,結(jié)果如下所示。5
-1
下面嘗試使用calc模塊的multipty()和divide()函數(shù),具體代碼如下.print(multipty(2, 3))
print(divide(2, 3))
運(yùn)行程序,出現(xiàn)如下所示的異常信息:NameError: name 'multiply' is not defined
Python內(nèi)置模塊怎么刪除和創(chuàng)建目錄?
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19