Python 集合创建与类型检查器配置指南
1. 创建新集合
在编写新集合时,需要思考是要创建一种无法用现有集合类型表示的新集合,还是修改现有集合以提供新的行为。根据不同的答案,可能需要采用不同的技术来实现目标。
1.1 泛型的使用
泛型类型表示你并不关心具体使用的类型,但它有助于限制用户在不适当的地方混合类型。
例如,定义一个反转列表的函数:
def reverse(coll: list) -> list:
return coll[::-1]
若要表明返回的列表应包含与传入列表相同的类型,可以使用泛型:
from typing import TypeVar
T = TypeVar('T')
def reverse(coll: list[T]) -> list[T]:
return coll[::-1]
还可以使用泛型定义整个类。比如,要将食谱推荐服务集成到食谱收集应用中,可定义一个通用的 Graph 类:
from collections import defaultdict
from typing import Generic, TypeVar
Node = TypeVar("Node")
Edge = TypeVar("Edge")
# directed graph
cla
超级会员免费看
订阅专栏 解锁全文
1107

被折叠的 条评论
为什么被折叠?



