Подсказка типа Python: как определить, что X является подклассом Foo?Python

Программы на Python
Anonymous
Подсказка типа Python: как определить, что X является подклассом Foo?

Сообщение Anonymous »

Как написать подсказку типа для типов классов в Python?
Рассмотрим этот код:

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

class A(object):
pass

class B(A):
pass

def register(cls: type[A]):
assert issubclass(cls, A)

register(A)
register(B)
Правильно ли это написать type[A]?
Если бы я просто использовал cls: A, это означало бы cls
code> — это экземпляр A, но я хочу сказать, что cls — это класс/тип, который, по крайней мере, является подклассом A.
В частности, я хочу указать, что параметр должен быть
типом модели Django.

Подробнее здесь: https://stackoverflow.com/questions/322 ... ss-for-foo

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