Это не мой точный вариант использования, но он похож. Предположим, я хочу определить две аннотации ввода:
Matrix = np.ndarray
Vector = np.ndarray
Теперь я хочу, чтобы потенциальный контролер типов пожаловался, когда я передаю Matrix
функции, которая принимает Vector
:
def f(x: Vector):
...
m: Matrix = ...
f(m) # Bad!
Как отметить эти типы как несовместимые?
PolarVector
иCartesianVector
. - person Neil G   schedule 22.06.2019