Junior — Middle
104
Pouvez-vous expliquer ce que l'on entend par l'utilisation de génériques en programmation?
Réponse de l'IA
sobes.tech IA
Дженерики (обобщённые типы) — это механизм, позволяющий писать функции, классы или методы, которые работают с разными типами данных, сохраняя при этом типовую безопасность и читаемость кода.
В Python дженерики реализованы в модуле typing. Например, можно указать, что функция принимает список элементов любого типа, но все элементы одного типа:
from typing import TypeVar, List
T = TypeVar('T')
def first_element(lst: List[T]) -> T:
return lst[0]
print(first_element([1, 2, 3])) # вернёт int
print(first_element(['a', 'b'])) # вернёт str
Таким образом, дженерики помогают создавать более универсальный и безопасный код, который может работать с разными типами данных, не теряя информации о типах.