Мне бы хотелось что-то вроде
Код: Выделить всё
from typing import List, Union
NumericalList = Union[
int, float,
List[int], List[float],
List[List[int]], List[List[float]],
...
]
n1: NumericalList = [0]
n3: NumericalList = [ [ [0, 1, 2], [1, 1, 2] ],
[ [1, 2, 3], [0, 1, 3] ],
]
Подумал, что, возможно, рекурсивное определение будет работать, но это не удалось с AttributeError: __forward_arg__ после многих уровней глубокого копирования при вводе модуля.
Код: Выделить всё
NumericalList = Union[int, float, List["NumericalList"]] # AttributeError: __forward_arg__
Подробнее здесь: https://stackoverflow.com/questions/686 ... -list-type