在函数中键入别名可以增强python的性能吗?

问题描述 投票:0回答:1
def scale(scalar: float, vector: Vector) -> Vector:
    return [scalar * num for num in vector]

我想知道这个暗示是否只是为了更好的可读性,或者它确实做了一些优化。

https://docs.python.org/3/library/typing.html#type-aliases

python python-3.x type-hinting
1个回答
0
投票

不,别名不会传达任何类型的性能优化。

它只是让您更容易阅读您的代码。更容易推理接受Vector和返回(另一个)Vector的函数,而不是在List[float]的签名中使用更通用的scale()类型。

使用别名的方式与在代码中使用常量的方式相同。例如,如果您的代码需要计算自由落体中的加速度,则将9.807存储为EARTH_GRAVITY常量,而不是仅在代码中使用9.807。使用EARTH_GRAVITY可以使您的代码更易于阅读。

© www.soinside.com 2019 - 2024. All rights reserved.