Кортеж подсказки типа ошибки (по сравнению с расширением кода Microsoft Python)Python

Программы на Python
Anonymous
Кортеж подсказки типа ошибки (по сравнению с расширением кода Microsoft Python)

Сообщение Anonymous »

Мне нравится аннотировать свой код и проверять типы расширений 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

Вернуться в «Python»