Код: Выделить всё
def map_cast(T, seq: Sequence) -> Sequence[T]:
"""Cast a sequence of elements to a sequence of elements of given type."""
return [cast(T, x) for x in seq]
, чтобы избежать xy-пробу и почему я хочу эту функцию. < /p>
Я хочу явно изменить тип элементов в последовательности. Если возможно, я хочу по-прежнему иметь проверку типов для символа «последовательности» SEQ. Да, я могу сделать состав (последовательность [someype], seq) , как это было предложено в комментариях, но это также примет, если SEQ на самом деле не является последовательности, например, CAST (последовательность [someype], 5) будет работать, и я этого не хочу. Если возможно, я хочу избежать копии, что в настоящее время выполняет моя функция. Вопрос.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python