работы Generic типов в python, может кто нибудь простым языком объяснить?
а можно пример с кодом? Например есть функция: def get_len(a, b): if len(a) > len(b): return a return b Как сделать так что бы она принимала a и b только одинаковых типов?
Гугли дженерик функции
Почему третий вариант проходит, если я использую такое аннтоирование: from typing import TypeVar T = TypeVar("T", str, list) def get_len(a: T, b: T) -> T: if len(a) > len(b): return a return b print(get_len("123", "13")) print(get_len([1, 2], [3, 4, 5])) print(get_len("1", [3, 4, 5]))
тут можно использовать typing.override
А почему он проходит?
точнее, как вы это поняли
Обсуждают сегодня