【原文地址:https://xiaokang2022.blog.csdn.net/article/details/126936985】
一個不會寫好的型別標註和註釋的Python程式設計師,是讓使用TA的程式碼的人都痛苦無比的事情……
—— 某某大佬
想必大部分現代的整合式開發環境(IDE)都有程式碼智慧感知功能吧!
智慧感知(IntelliSense),就是在我們寫程式碼的時候,程式碼編輯器自動彈出我們程式碼中需要補全的部分,而這些補全的部分就是程式碼編輯器通過智慧感知得到的,最重要的是,程式碼編輯器智慧地感知補全的部分是通過程式碼中的變數的型別來得到的。
# 註釋後面寫上 type,再加一個冒號、然後加上資料型別,它就成了型別標註!!!
是不是大多數人都不知道這個特性呢?
有一些比較特別的資料型別,有些不是內建的但又算是內建的,但你又不容易找到它,比如迭代器型別、生成器型別、函數型別(Python裡函數實際也是個物件,也有型別)等等,下面給出一個表格方便大家進行型別的標註
型別名稱 | 資料型別 | 參照方式 |
函數 | function |
function types.FunctionType |
方法 | method |
types.MethodType |
迭代器 | Iterator |
typing.Iterator collections.abc.Iterator |
生成器 | Generator |
typing.Generator collections.abc.Generator |
序列 | Sequence |
typing.Sequence collections.abc.Sequence |
【看了這麼多,是不是感覺又漲知識了呢?那麼,你的贊呢?】