Код: Выделить всё
Vector = List[float]
def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
Однако что насчет псевдонимов примитивных типов данных?
.
Код: Выделить всё
URL = str
def process_url(url: URL) -> URL:
pass
< /code>
vs.
def process_url(url: str) -> str:
pass
Самодокументирование (среди прочего, теперь я могу пропустить документирование возврата Позже без изменений функций подписи) Я непреднамеренно злоупотребляю подсказками типа, чтобы реализовать свои собственные идеи вместо того, чтобы следовать их предполагаемой цели?
Подробнее здесь: https://stackoverflow.com/questions/525 ... data-types