更新時(shí)間:2021-06-16 來(lái)源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
Python模塊的開(kāi)頭通常會(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"]
通過(guò)“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)建目錄?
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【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鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19