Sobes.tech
Back to questions
Junior — Middle
80

Можете объяснить, что означает термин Observable в контексте программирования?

Companies where asked
SunlightSunlight

Answer from AI

sobes.tech AI

В программировании термин Observable относится к паттерну проектирования, который реализует концепцию "наблюдаемого" объекта, за изменениями которого могут следить другие объекты — наблюдатели (Observers).

Observable — это источник данных, который может асинхронно посылать события или данные подписчикам. Подписчики получают уведомления при изменении состояния Observable.

Пример на Python с использованием библиотеки RxPy (ReactiveX для Python):

from rx import Observable

# Создаем Observable, который посылает числа от 1 до 3
observable = Observable.from_([1, 2, 3])

# Подписываемся на события и выводим их
observable.subscribe(
    on_next=lambda x: print(f"Получено: {x}"),
    on_error=lambda e: print(f"Ошибка: {e}"),
    on_completed=lambda: print("Завершено")
)

Таким образом, Observable позволяет удобно работать с потоками данных и событиями, особенно в асинхронном программировании.