Python 程式碼智慧感知 —— 型別標註與特殊的註釋(獻給所有的Python人)

2022-09-20 06:04:29

【原文地址: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


【看了這麼多,是不是感覺又漲知識了呢?那麼,你的贊呢?】