Код: Выделить всё
class A:
pass
class B(A):
pass
Код: Выделить всё
T = TypeVar('T', bound=A)
class C(Generic[T]):
def foo(self, assistant: type[T] = B) -> None:
pass
Несовместимое значение по умолчанию для аргумента «помощник» (по умолчанию имеет тип "type", аргумент имеет тип "type[T]"
Меня это немного сбивает с толку, так как я думал, что идея TypeVar( 'T',bound=A) должен был создать тип, совместимый с любым подклассом A (в частности, с B).
Да кто-нибудь знает, что я здесь делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/772 ... th-generic