Разница между коллекциями.abc.Sequence и типизацией.SequencePython

Программы на Python
Anonymous
Разница между коллекциями.abc.Sequence и типизацией.Sequence

Сообщение Anonymous »

Я читал статью о коллекции.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

При каких условиях коллекция.abc станет лучшим вариантом для набора текста? Есть ли преимущества использования одного по сравнению с другим?

Подробнее здесь: https://stackoverflow.com/questions/752 ... g-sequence

Вернуться в «Python»