python中泛型类中Optional和Generic的使用场景

目录

一、简单介绍

1.1 Optional用法及样例

1.2 Generic用法


一、简单介绍

OptionalGeneric 都是 Python 类型提示(type hinting)系统的一部分,用于增强代码的可读性和类型安全性,但它们有不同的用途和作用:

1.1 Optional用法及样例

  • 定义Optionaltyping 模块中的一个类型别名,用于表示一个值可以是某种类型,也可以是 None
  • 用法Optional[X] 等价于 Union[X, None],表示该值可以是类型 XNone
from typing import Optional

def get_user(user_id: int) -> Optional[str]:
    users = {1: "Alice", 2: "Bob"}
    return users.get(user_id)

# 返回值可以是字符串或 None
user = get_user(3)
if user is None:
    print("User not found")
else:
    print(f"User found: {user}"

你可能感兴趣的:(Python,python)