最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python核心庫Literal的具體使用

 更新時間:2026年02月05日 10:01:16   作者:user5838167523996  
Literal是Python 3.8+中引入的類型提示工具,用于精確指定變量或函數(shù)參數(shù)的值,它在函數(shù)簽名中非常有用,可以在編寫代碼時提前發(fā)現(xiàn)錯誤,下面就來介紹一下具體使用

from typing import Literal 是 Python 3.8+ 的標(biāo)準(zhǔn)庫導(dǎo)入,它引入了一個“字面量類型”(Literal)的概念,用來把類型檢查精確到具體的值,而不僅僅是“str / int / bool”這類寬泛類型。

1.基礎(chǔ)語法

from typing import Literal

Mode = Literal["auto", "none", "required"]
# 變量 Mode 只能是字符串 "auto"、"none" 或 "required",傳別的值就報錯。

2.在函數(shù)簽名里怎么用

def set_tool_choice(mode: Literal["auto", "none", "required"]) -> None:
    ...
set_tool_choice("auto")      # ? 通過
set_tool_choice("required")  # ? 通過
set_tool_choice("REQUIRED")  # ? 大小寫不一致,靜態(tài)檢查器會標(biāo)紅

3.運行時行動

Literal 本身不會在運行時攔截非法值;它的威力體現(xiàn)在寫代碼階段就能發(fā)現(xiàn)拼寫錯誤、避免“魔法字符串”滿天飛。

如果你需要運行期也校驗,可以搭配 pydantic 或 enum:

from pydantic import BaseModel, Field
class Request(BaseModel):
    tool_choice: Literal["auto", "none", "required"] = "auto"

4.與 Union 區(qū)別

# 舊寫法,寬泛
Mode = Union[str, int]        # 任何 str / int 都合法

# 新寫法,精確
Mode = Literal["auto", "none", "required"]  # 只有這三個字符串合法

一句話總結(jié)

Literal 就是“把允許的寫進(jìn)類型系統(tǒng)”,讓 IDE 和靜態(tài)檢查器幫你提前發(fā)現(xiàn)手滑拼錯、傳錯參數(shù),寫接口、寫配置枚舉時特別香。

到此這篇關(guān)于Python核心庫Literal的具體使用的文章就介紹到這了,更多相關(guān)Python核心庫Literal內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch中的backward()多個loss函數(shù)用法

    Pytorch中的backward()多個loss函數(shù)用法

    這篇文章主要介紹了Pytorch中的backward()多個loss函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • tensorflow 輸出權(quán)重到csv或txt的實例

    tensorflow 輸出權(quán)重到csv或txt的實例

    今天小編就為大家分享一篇tensorflow 輸出權(quán)重到csv或txt的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python安裝cx_Oracle和wxPython的方法

    python安裝cx_Oracle和wxPython的方法

    這篇文章主要介紹了python安裝cx_Oracle和wxPython的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python使用自定義裝飾器的示例詳解

    Python使用自定義裝飾器的示例詳解

    在Python自動化測試中,可以使用自定義的裝飾器來給測試方法傳遞測試數(shù)據(jù)。本文將通過簡單的示例和大家介紹下具體的使用方法,希望對大家有所幫助
    2022-11-11
  • Python中shape[0]、shape[1]和shape[-1]分別的意思詳解(附代碼)

    Python中shape[0]、shape[1]和shape[-1]分別的意思詳解(附代碼)

    剛開始使用python做東西,總是不太理解矩陣、數(shù)組相關(guān)的問題,所以在此記錄shape方面的總結(jié),下面這篇文章主要給大家介紹了關(guān)于Python中shape[0]、shape[1]和shape[-1]分別是什么意思的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 從基礎(chǔ)到高級應(yīng)用詳解Python網(wǎng)絡(luò)通信的完整指南

    從基礎(chǔ)到高級應(yīng)用詳解Python網(wǎng)絡(luò)通信的完整指南

    Python在網(wǎng)絡(luò)編程領(lǐng)域展現(xiàn)出了強大的versatility和效率,從底層的套接字編程到高級的異步框架,Python提供了豐富的工具和庫來滿足各種網(wǎng)絡(luò)通信需求,通過本文我們不僅可以掌握基礎(chǔ)的TCP/UDP通信,還能學(xué)習(xí)HTTP、WebSocket等協(xié)議的應(yīng)用,感興趣的小伙伴可以了解下
    2026-05-05
  • python編程進(jìn)階之異常處理用法實例分析

    python編程進(jìn)階之異常處理用法實例分析

    這篇文章主要介紹了python編程進(jìn)階之異常處理用法,結(jié)合實例形式分析了python異常捕獲、處理相關(guān)語句、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 使用pyqt5 實現(xiàn)ComboBox的鼠標(biāo)點擊觸發(fā)事件

    使用pyqt5 實現(xiàn)ComboBox的鼠標(biāo)點擊觸發(fā)事件

    這篇文章主要介紹了使用pyqt5 實現(xiàn)ComboBox的鼠標(biāo)點擊觸發(fā)事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python3基本輸入與輸出操作實例分析

    Python3基本輸入與輸出操作實例分析

    這篇文章主要介紹了Python3基本輸入與輸出操作,結(jié)合實例形式分析了Python3輸入輸出基本語法、編碼轉(zhuǎn)換、注釋及中文編碼相關(guān)使用技巧,需要的朋友可以參考下
    2020-02-02
  • Django中實現(xiàn)點擊圖片鏈接強制直接下載的方法

    Django中實現(xiàn)點擊圖片鏈接強制直接下載的方法

    這篇文章主要介紹了Django中實現(xiàn)點擊圖片鏈接強制直接下載的方法,涉及Python操作圖片的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05

最新評論

读书| 仪陇县| 江阴市| 含山县| 泸西县| 安乡县| 平果县| 石阡县| 宝丰县| 公安县| 南和县| 合水县| 晋城| 灵台县| 陕西省| 綦江县| 秦皇岛市| 广宗县| 兰考县| 双城市| 府谷县| 陵水| 那坡县| 九龙坡区| 临朐县| 朝阳市| 遂宁市| 景洪市| 临汾市| 文山县| 日土县| 龙州县| 隆林| 开阳县| 波密县| 治县。| 桦甸市| 尚义县| 鸡泽县| 天峨县| 广南县|