@romazhan

Нужно ли импортировать класс для аннотации типа аргумента функции?

Files:
- a.py
- b.py
- main.py

a.py:
class A:
    pass

b.py:
from a import A

def b(a: A) -> None:
    pass

main.py:
from a import A
from b import b

a = A
b(a)

В общем, я импортировал класс `A` 2 раза:
- для вызова в файле `main.py` (то есть, для реального использования);
- для аннотации типа аргумента функции `b` (получается, что для мнимого пользования?).

Мне кажется такой способ аннотации излишним, т.к. в файле`b.py` класс `A` не реализован. Нужно ли импортировать класс во втором случае для аннотации типа аргумента функции `b`, если нет, то как лучше?
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы