Как работает тип аннотации?Python

Программы на Python
Anonymous
Как работает тип аннотации?

Сообщение Anonymous »

Код: Выделить всё

@classmethod
def get_serializer_class(
cls,
skip_hidden: bool = False
) -> type[serializers.Serializer]:
fields = {}

for filter_name, filter_field in cls.filters.items():
if skip_hidden and filter_field.hidden:
continue
fields[filter_name] = filter_field.serializer_field

serializer_class = type(
f'{cls.__name__}Serializer',
(cls._meta.serializer_class,),
fields)
return serializer_class
Какой тип мне следует указать для переменной seriesizer_class?
Теперь линтер показывает ошибку: Ожидаемый тип «Type[Serializer]», вместо этого получен «type».
Я пробовал указать тип Any, но на мой взгляд это неправильное решение

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-function

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