Я делаю это:
Код: Выделить всё
def get_an_x():
class X:
foo = 1
bar = 'Hello'
baz = None
return X
Код: Выделить всё
get_an_xКаков тип этого класса X? Выполнение def get_an_x() -> type: ... (то, что возвращает type(X)) не будет работать, тогда средство проверки типов PyCharms не обнаружит атрибуты X. Аннотирование атрибутов с помощью ClassVar[...] также не помогает.
Я видел этот ответ, но выполнял def get_an_x() -> type[X]: . .. не работает, так как я определяю класс внутри функции, и он не виден снаружи.
Подробнее здесь: https://stackoverflow.com/questions/744 ... rned-class
Мобильная версия