Мне нравится аннотировать свой код и проверять типы расширений Python в полустрогом режиме. Я часто использую генераторы для создания кортежей, и с кортежами переменной длины у меня не было проблем, но я просто заметил это, когда пишу что-то вроде:
Код: Выделить всё
my_tup : tuple[int, int, int] = tuple(i for i in range(3))
Расширение Python от Microsoft для кода Vs жалуется, потому что я присваиваю кортеж переменной длины кортежу длины 3.
Теперь мне ясно, что кортеж выражения (генератор...) в этом случае
всегда будет возвращать кортеж длиной 3, я прав, и расширение просто недостаточно умно, или я неправильно понял генераторы?
Подробнее здесь:
https://stackoverflow.com/questions/776 ... -extension