最新国产好看的视频,伊人天堂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.運(yùn)行時行動

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

如果你需要運(yùn)行期也校驗(yà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)文章

最新評論

肥乡县| 池州市| 娄底市| 芮城县| 宁阳县| 会同县| 苍溪县| 马龙县| 兴海县| 凌海市| 通许县| 光山县| 仁布县| 大厂| 洪洞县| 沧州市| 磐安县| 文成县| 东港市| 富川| 临夏县| 镇原县| 綦江县| 洛阳市| 柳林县| 徐水县| 纳雍县| 三门峡市| 柳江县| 铜山县| 清河县| 商水县| 张家口市| 洛南县| 从化市| 新干县| 女性| 巴南区| 天祝| 化州市| 彰化县|