def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
我想知道这个暗示是否只是为了更好的可读性,或者它确实做了一些优化。
不,别名不会传达任何类型的性能优化。
它只是让您更容易阅读您的代码。更容易推理接受Vector
和返回(另一个)Vector
的函数,而不是在List[float]
的签名中使用更通用的scale()
类型。
使用别名的方式与在代码中使用常量的方式相同。例如,如果您的代码需要计算自由落体中的加速度,则将9.807
存储为EARTH_GRAVITY
常量,而不是仅在代码中使用9.807
。使用EARTH_GRAVITY
可以使您的代码更易于阅读。