Рассмотрим этот код:
Код: Выделить всё
class A(object):
pass
class B(A):
pass
def register(cls: type[A]):
assert issubclass(cls, A)
register(A)
register(B)
Если бы я просто использовал cls: A, это означало бы cls
code> — это экземпляр A, но я хочу сказать, что cls — это класс/тип, который, по крайней мере, является подклассом A.
В частности, я хочу указать, что параметр должен быть
типом модели Django.
Подробнее здесь: https://stackoverflow.com/questions/322 ... ss-for-foo