TypedDict
是 Python 3.8 引入的一种新类型,用于定义具有固定键和可选类型的字典。它提供了一种方式来明确指定字典中每个键的预期类型,从而增强代码的可读性和类型检查。
typing.TypedDict
定义的字典类型。typing.TypedDict
定义的字典类型。isinstance
和 type
函数,类型信息较为宽松。from typing import TypedDict
class Person(TypedDict):
name: str
age: int
# 正确的使用方式
person1: Person = {"name": "Alice", "age": 30}
# 错误的使用方式,缺少键
person2: Person = {"name": "Bob"} # 编译错误
# 错误的使用方式,类型不匹配
person3: Person = {"name": "Charlie", "age": "30"} # 编译错误
TypedDict
提供了一种更严格和明确的字典类型定义方式,适用于需要明确指定字典结构的场景。与 Python 实例相比,TypedDict
在类型检查和可变性方面有显著差异。通过明确指定每个键的类型,TypedDict
可以增强代码的可读性和类型安全性。
领取专属 10元无门槛券
手把手带您无忧上云