我正在阅读一篇关于 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 会成为更好的打字选择。使用其中一种比另一种有好处吗?