В качестве эксперимента я хотел добавить аннотации типов в свой проект и протестировать его с помощью mypy --strict
.Рассмотрим следующий код и сообщение об ошибке ниже:
#!/usr/bin/env python
import typing as T
from dataclasses import dataclass
@dataclass(frozen=True)
class Question:
choices: T.Tuple[None]
def gen_question() -> Question:
choices = [None]
return Question(choices=tuple(choices))
if __name__ == '__main__':
gen_question()
Вот сообщение об ошибке:
test.py:18: error: Argument "choices" to "Question" has incompatible type "Tuple[None, ...]"; expected "Tuple[None]"
Есть ли что-то, что я делаю неправильно, или это ошибка?Как я могу решить проблему?