python模組分析之typing(三)

2022-07-05 01:27:14 字數 742 閱讀 7541

型別檢查,防止執行時出現引數和返回值型別不符合。

作為開發文件附加說明,方便使用者呼叫時傳入和返回引數型別。

該模組加入後並不會影響程式的執行,不會報正式的錯誤,只有提醒。

注意: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 上面三個列印說...