Sobes.tech
Back to questions
Junior — Middle
62

Используешь ли ты обобщённые типы в своём коде?

Companies where asked
Норси-Транс

Answer from AI

sobes.tech AI

В Python обобщённые типы (generics) используются для повышения читаемости и безопасности кода, особенно при работе с коллекциями и функциями, где важна типизация.

С появлением модуля typing можно указывать типы элементов в списках, словарях и других структурах, а также создавать собственные обобщённые классы и функции.

Пример использования обобщённых типов:

from typing import List, TypeVar, Generic

T = TypeVar('T')

def first_element(lst: List[T]) -> T:
    return lst[0]

class Box(Generic[T]):
    def __init__(self, content: T):
        self.content = content

box = Box[int](123)
print(first_element([1, 2, 3]))  # Выведет 1

Использование generics помогает статическим анализаторам кода и улучшает автодополнение в IDE.