型別檢查,防止執行時出現引數和返回值型別不符合。
作為開發文件附加說明,方便使用者呼叫時傳入和返回引數型別。
該模組加入後並不會影響程式的執行,不會報正式的錯誤,只有提醒。
注意:typing模組只有在python3.5以上的版本中才可以使用,pycharm目前支援typing檢查
from typing import list, tuple, dict
def add(a:int, string:str, f:float, b:bool) -> tuple[list, tuple, dict, bool]:
list1 = list(range(a))
tup = (string, string, string)
d =
bl = b
return list1, tup, d,bl
print(add(5,"hhhh", 2.3, false))
# 結果:([0, 1, 2, 3, 4], ('hhhh', 'hhhh', 'hhhh'), , false)
from typing import list
def func(a:int, string:str) -> list[int or str]:
list1 =
return list1
# 使用or關鍵字表示多種型別
出處:
ABP之模組分析
本篇作為我abp介紹的第三篇文章,這次想講下模組的,abp文件已經有模組這方面的介紹,但是它只講到如何使用模組,我想詳細講解下它模組的設計思路。abp 框架提供了建立和組裝模組的基礎,乙個模組能夠依賴於另乙個模組。在通常情況 下,乙個程式集就可以看成是乙個模組。在 abp 框架中,乙個模組通過乙個類...
python模組之shutil模組
高階的 檔案 資料夾 壓縮包 處理模組 shutil.copyfileobj fsrc,fdst length 將檔案內容拷貝到另乙個檔案中 import shutil shutil.copyfileobj open old.xml r open new.xml w shutil.copyfile ...
python模組之timeit模組
timeit模組用來測量函式執行時間,通過實際 學習怎樣應用timeit模組 fromtimeitimport print timeit x 7 print timeit x 7 number 1000000 print timeit x 7 number 1000000 print 上面三個列印說...