Back to questions
Sunlight
Junior — Middle
80
Можете объяснить, что означает термин Observable в контексте программирования?
Companies where asked
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 позволяет удобно работать с потоками данных и событиями, особенно в асинхронном программировании.