我正在學習 python,我遇到了 python 中的包。我創建了一個包含__init__.py
and的目錄shipping.py
。在shipping.py
代碼中是
def calc_shipping():
print("calculating shipping cost")
我在這個目錄之外創建了另一個 python 檔案app.py
來匯入這個包
from package import shipping
#package.shipping.calc_shipping()
shipping.calc_shipping()
我想知道當我們呼叫shipping.calc_shipping()
它時會列印訊息。這個中的運輸是一個物件嗎?如果是,那么我們應該有類,我們沒有在包中宣告任何類。有人請用這個概念澄清我
uj5u.com熱心網友回復:
在 Python 中,一切都是物件。類、函式、方法,甚至模塊、運算子等(除了語言標記和關鍵字,它們會像if-statement
, try-except
... 一樣)
Python 中的每個類都繼承自一個基物件類。
函式也不例外,它們來自 type function
:
def fn():
pass
print(type(fn))
輸出:
<class 'function'>
您無需在模塊中定義它。def
關鍵字將為您創建此類的實體。
它可以通過types
模塊獲得:
from types import FunctionType
def fn():
pass
t = type(fn)
print(t is FunctionType) # True
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/420081.html
標籤:
上一篇:在tkinter中,如何將繼承的類變數的值插入到標簽小部件中?
下一篇:返回列表