python模塊typing的作用


一、介紹

Python是一門弱類型的語言,很多時候我們可能不清楚函數參數類型或者返回值類型,很有可能導致一些類型沒有指定方法,在寫完代碼一段時間后回過頭看代碼,很可能忘記了自己寫的函數需要傳什么參數,返回什么類型的結果,就不得不去閱讀代碼的具體內容,降低了閱讀的速度,typing模塊可以很好的解決這個問題

typing模塊的作用:

自python3.5開始,PEP484為python引入了類型注解(type hints)

  • 類型檢查,防止運行時出現參數和返回值類型不符合。
  • 作為開發文檔附加說明,方便使用者調用時傳入和返回參數類型。
  • 該模塊加入后並不會影響程序的運行,不會報正式的錯誤,只有提醒pycharm目前支持typing檢查,參數類型錯誤會黃色提示

二、常用類型

  • int,long,float: 整型,長整形,浮點型;

  • bool,str: 布爾型,字符串類型;

  • List, Tuple, Dict, Set:列表,元組,字典, 集合;

  • Iterable,Iterator:可迭代類型,迭代器類型;

  • Generator:生成器類型;

三、常用代碼

from typing import List, Union

def func(a: int, string: str) -> List[int or str]:
    list1 = []
    list1.append(a)
    list1.append(string)
    return list1

# 使用or關鍵字表示多種類型,也可以用Union
def get_next_id(id:int) -> Union[int, None]:
    if not isinstance(id ,int):
        return
    if id>1:
        return id
    return None

print(func(88,"999"))
print(get_next_id(999))

#pycharm會在傳入的參數上黃色提示
print(func(88,["999"]))
print(get_next_id('999'))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM