小编Olu*_*ube的帖子

collections.abc.Sequence 和打字.Sequence 之间的区别

我正在阅读一篇关于 collection.abc 和 python 标准库中的类型类的文章,发现这两个类具有相同的功能。

我使用下面的代码尝试了这两个选项并得到了相同的结果

from collections.abc import Sequence

def average(sequence: Sequence):
    return sum(sequence) / len(sequence)

print(average([1, 2, 3, 4, 5]))  # result is 3.0

from typing import Sequence

def average(sequence: Sequence):
    return sum(sequence) / len(sequence)

print(average([1, 2, 3, 4, 5])) # result is 3.0


Run Code Online (Sandbox Code Playgroud)

在什么情况下,collection.abc 会成为更好的打字选择。使用其中一种比另一种有好处吗?

python generic-collections python-3.x python-typing

4
推荐指数
1
解决办法
4866
查看次数