Встречается на собеседованиях • сегодня

Что такое Union в контексте аннотаций

Union — это аннотация типов в Python, позволяющая указать, что переменная может быть одного из нескольких типов. Она импортируется из модуля typing (до Python 3.10) или может быть заменена на синтаксис | (PEP 604, Python 3.10+).

Пример:

python
from typing import Union

def process_data(data: Union[int, str]) -> None:
    if isinstance(data, int):
        print(f"Число: {data}")
    else:
        print(f"Строка: {data}")

# Альтернатива в Python 3.10+
def process_data_v2(data: int | str) -> None:
    ...

Особенности:

  • Позволяет гибко описывать типы для функций/переменных.
  • Вместо Union[Type1, Type2] в Python 3.10+ можно писать Type1 | Type2.
  • Для проверки типа внутри функции используйте isinstance().
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы