Back to questions
Junior — Middle
72
Можете ли вы объяснить, что подразумевается под использованием дженериков в программировании?
Answer from AI
sobes.tech AI
Дженерики (обобщённые типы) — это механизм, позволяющий писать функции, классы или методы, которые работают с разными типами данных, сохраняя при этом типовую безопасность и читаемость кода.
В 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
Таким образом, дженерики помогают создавать более универсальный и безопасный код, который может работать с разными типами данных, не теряя информации о типах.