from typeing import List
Vector = List[float]defscale(scalar:float, vector: Vector)-> Vector:return[scalar * num for num in vector]
new_vector = scale(2.0,[1.0,-4.2,5.4])
输出: [2.0,-8.4,10.8]
类型别名适用于简化复杂的类型签名。例如:
from collections.abc import Sequence
from typing import Dict
from typing import Tuple
ConnectionOptions =dict[str,str]
Address =tuple[str,int]
Server =tuple[Address, ConnectionOptions]defbroadcast_message(message:str, servers: Sequence[Server])->None:...# The static type checker will treat the previous type signature as# being exactly equivalent to this one.defbroadcast_message(
message:str,
servers: Sequence[tuple[tuple[str,int],dict[str,str]]])->None: