成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Python類型提示Type Hints示例詳解

瀏覽:115日期:2022-07-28 18:26:42
目錄為什么會有類型提示解決上述問題,類型提示類型提示分類變量類型提示沒有使用類型提示使用了類型提示變量類型提示-元組打包變量類型提示-元組解包在類里面使用函數(shù)參數(shù)類型提示栗子一栗子二總結(jié)為什么會有類型提示

Python是一種動態(tài)類型語言,這意味著我們在編寫代碼的時候更為自由,運(yùn)行時不需要指定變量類型

但是與此同時 IDE 無法像靜態(tài)類型語言那樣分析代碼,及時給我們相應(yīng)的提示,比如字符串的 split 方法

def split_str(s): strs = s.split(',')

由于不知道參數(shù) s 是什么類型,所以當(dāng)你敲 s. 的時候不會出現(xiàn) split 的語法提示

解決上述問題,類型提示

Python 3.6 新增了兩個特性 PEP 484 和 PEP 526

PEP 484:https://www.python.org/dev/peps/pep-0484/ PEP 526:https://www.python.org/dev/peps/pep-0526/

幫助 IDE 為我們提供更智能的提示

這些新特性不會影響語言本身,只是增加一點(diǎn)提示

類型提示分類

主要分兩個

變量提示:PEP 526 特性加的 函數(shù)參數(shù)提示:PEP 484 特性加的 變量類型提示沒有使用類型提示

想說明變量的數(shù)據(jù)類型只能通過注釋

# ’primes’ is a list of integersprimes = [] # type: List[int]# ’captain’ is a string (Note: initial value is a problem)captain = ... # type: strclass Starship: # ’stats’ is a class variable stats = {} # type: Dict[str, int]使用了類型提示

from typing import List, ClassVar, Dict# int 變量,默認(rèn)值為 0num: int = 0# bool 變量,默認(rèn)值為 Truebool_var: bool = True# 字典變量,默認(rèn)為空dict_var: Dict = {}# 列表變量,且列表元素為 intprimes: List[int] = []class Starship: # 類變量,字典類型,鍵-字符串,值-整型 stats: ClassVar[Dict[str, int]] = {} # 實例變量,標(biāo)注了是一個整型 num: int

這里會用到 typing 模塊,后面會再展開詳解

假設(shè)變量標(biāo)注了類型,傳錯了會報錯嗎?

from typing import List# int 變量,默認(rèn)值為 0num: int = 0# bool 變量,默認(rèn)值為 Truebool_var: bool = True# 字典變量,默認(rèn)為空dict_var: Dict = {}# 列表變量,且列表元素為 intprimes: List[int] = []num = '123'bool_var = 123dict_var = []primes = ['1', '2']print(num, bool_var, dict_var, primes)# 輸出結(jié)果123 123 [] [’1’, ’2’]

它并不會報錯,但是會有 warning,是 IDE 的智能語法提示

Python類型提示Type Hints示例詳解

所以,這個類型提示更像是一個規(guī)范約束,并不是一個語法限制

變量類型提示-元組打包

# 正常的元組打包a = 1, 2, 3# 加上類型提示的元組打包t: Tuple[int, ...] = (1, 2, 3)print(t)t = 1, 2, 3print(t)# py3.8+ 才有的寫法t: Tuple[int, ...] = 1, 2, 3print(t)t = 1, 2, 3print(t)# 輸出結(jié)果(1, 2, 3)(1, 2, 3)(1, 2, 3)(1, 2, 3)

為什么要加 ...

Python類型提示Type Hints示例詳解

不加的話,元組打包的時候,會有一個 warning 提示

變量類型提示-元組解包

# 正常元組解包message = (1, 2, 3)a, b, c = messageprint(a, b, c) # 輸出 1 2 3# 加上類型提示的元組解包header: strkind: intbody: Optional[List[str]]# 不會 warning 的栗子header, kind, body = ('str', 123, ['1', '2', '3'])# 會提示 warning 的栗子header, kind, body = (123, 123, ['1', '2', '3'])

Optional 會在后面講 typing 的時候詳解

在類里面使用

class BasicStarship: captain: str = ’Picard’ # 實例變量,有默認(rèn)值 damage: int # 實例變量,沒有默認(rèn)值 stats: ClassVar[Dict[str, int]] = {} # 類變量,有默認(rèn)值

ClassVar

是 typing 模塊的一個特殊類 它向靜態(tài)類型檢查器指示不應(yīng)在類實例上設(shè)置此變量 函數(shù)參數(shù)類型提示

不僅提供了函數(shù)參數(shù)列表的類型提示,也提供了函數(shù)返回的類型提示

栗子一

# 參數(shù) name 類型提示 str,而函數(shù)返回值類型提示也是 strdef greeting(name: str) -> str: return ’Hello ’ + name栗子二

def greeting(name: str, obj: Dict[str, List[int]]) -> None: print(name, obj)總結(jié)

到此這篇關(guān)于Python類型提示Type Hints的文章就介紹到這了,更多相關(guān)Python類型提示Type Hints內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日产一区二区三区在线观看| 国产精品久久久久久久午夜片| 国产精品久久久久久亚洲伦| 国产在线播精品第三| 久久国产福利| 亚洲午夜国产一区99re久久| 中文网丁香综合网| 亚洲欧美aⅴ...| 亚洲国产日韩欧美| 亚洲日本va午夜在线电影| 狠狠久久综合婷婷不卡| 国产精品国产三级国产专播品爱网 | 奇米四色…亚洲| 一本色道久久综合精品竹菊| 午夜天堂影视香蕉久久| 久久久综合网| 午夜伊人狠狠久久| 久久国产精品亚洲va麻豆| 洋洋成人永久网站入口| 亚洲精品在线视频观看| 亚洲精品欧美二区三区中文字幕| 在线亚洲美日韩| 亚洲电影一区二区| 久久一综合视频| 久久国产剧场电影| 91麻豆精品91久久久久久清纯 | 久久成人资源| 天天av天天翘天天综合网| 一本色道综合亚洲| 看片网站欧美日韩| 这里只有精品免费| 成人动漫一区二区在线| 久久久久久亚洲综合影院红桃| 99精品黄色片免费大全| 亚洲国产精品v| 亚洲精品一区二| 亚洲一区二区高清| 在线观看日韩精品| 国产一区二区三区高清播放| 日韩一级黄色片| 91麻豆国产福利在线观看| 综合av第一页| 麻豆精品91| 国产一区在线观看麻豆| 久久一留热品黄| 亚洲裸体视频| 秋霞国产午夜精品免费视频| 欧美一级艳片视频免费观看| 欧美福利在线| 亚洲高清免费观看高清完整版在线观看| 久久国产福利| 国产精品自在在线| 国产人伦精品一区二区| 一区在线视频| 肉丝袜脚交视频一区二区| 777午夜精品视频在线播放| 97久久久精品综合88久久| 中文字幕日本不卡| 色哟哟一区二区三区| 福利一区福利二区| 亚洲视频一区在线| 欧美色涩在线第一页| 色综合久久综合网97色综合 | 在线免费av一区| 国产精品99久久久久久久vr| 国产欧美一区二区精品性色超碰| 亚洲一区二区网站| 高清国产一区二区| 亚洲精品ww久久久久久p站| 欧美日韩国产成人在线免费| 91捆绑美女网站| 日韩av电影一区| 久久综合狠狠综合久久激情| 国产精品日韩高清| 国产精品自拍网站| 亚洲婷婷综合色高清在线| 在线观看日韩国产| 色综合久久中文综合久久97| 亚洲bt欧美bt精品777| 日韩欧美一级二级| 亚洲成色精品| 国产麻豆一精品一av一免费| 最好看的中文字幕久久| 欧美日韩国产综合一区二区| 国产在线日韩| 国产综合久久久久久鬼色 | 欧美成人video| 一本一道久久综合狠狠老精东影业| 麻豆精品视频在线观看免费| 国产欧美精品一区二区色综合| 一本久久a久久免费精品不卡| 99re热视频精品| 天天影视涩香欲综合网 | 日本伊人色综合网| 久久九九久久九九| 久久久久国产精品午夜一区| av电影在线观看完整版一区二区| 一区二区三区在线免费播放| 日韩精品一区二区三区蜜臀 | 欧美成人a∨高清免费观看| 国产亚洲欧美一区二区| 韩国一区二区三区| 亚洲欧洲99久久| 日韩三级视频在线观看| 每日更新成人在线视频| 91视频在线看| 国产在线精品免费| 亚洲综合一区二区三区| 久久久精品欧美丰满| 欧美日韩一区二区三区免费看| 亚洲精美视频| 欧美成人首页| 国产成人aaaa| 日本美女一区二区| 中文字幕在线一区二区三区| 91精品国产福利在线观看| 中文有码久久| 97久久精品人人澡人人爽| 精品一区在线看| 亚洲午夜激情av| 国产精品九色蝌蚪自拍| 欧美va日韩va| 欧美三级资源在线| 国产精品视频久久一区| 亚洲一级网站| 欧美一区不卡| 成人av网在线| 精品写真视频在线观看| 偷拍一区二区三区| 综合分类小说区另类春色亚洲小说欧美 | 久久天堂成人| 亚洲精品护士| 欧美精品系列| 成人动漫av在线| 国产在线日韩欧美| 亚州成人在线电影| 亚洲女同ⅹxx女同tv| 亚洲国产岛国毛片在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | voyeur盗摄精品| 久久精品国产久精国产爱| 亚洲午夜精品一区二区三区他趣| 中文字幕在线播放不卡一区| 久久久99精品久久| 日韩精品一区二区三区在线观看| 欧美男人的天堂一二区| 一本久久a久久精品亚洲| 99精品国产在热久久婷婷| 韩国精品一区二区三区| 欧美~级网站不卡| 99久久精品免费看国产| 成人在线综合网| 高清shemale亚洲人妖| 国产真实乱子伦精品视频| 美女视频网站黄色亚洲| 日韩精品一级二级| 午夜精品aaa| 天天综合色天天| 午夜精品福利一区二区三区av | 国产欧美不卡| 亚洲久久一区| 亚洲国内自拍| 欧美日韩免费观看一区| 午夜精彩国产免费不卡不顿大片| 91免费视频网| 99精品热视频| 波多野结衣精品在线| 成人在线一区二区三区| 国产盗摄一区二区| 国产成+人+日韩+欧美+亚洲| 粉嫩在线一区二区三区视频| 国产成人av福利| 国产成a人亚洲精| 高清视频一区二区| 成人精品小蝌蚪| 99久久精品免费看国产| 欧美.日韩.国产.一区.二区| 亚洲视频欧美在线| 在线亚洲美日韩| 午夜宅男久久久| 国产亚洲精品v| 日韩精品一区二区三区老鸭窝| 激情五月激情综合网| 欧美老女人在线| 亚洲综合色丁香婷婷六月图片| 欧美一区二视频在线免费观看| 久久久精品免费观看| 91视频xxxx| 首页欧美精品中文字幕| 老司机亚洲精品| 日韩高清一区在线| 这里只有精品电影| 福利电影一区二区| 欧美在线综合视频| 午夜欧美一区二区三区在线播放| 亚洲欧美成人| 亚洲国产日韩精品| 欧美三区免费完整视频在线观看| 国产精品综合视频| 欧美久久婷婷综合色|