# Observer - Наблюдатель

class axipy.Observer

  Наблюдатель.

  При создании, наблюдатель автоматически добавляется в менеджер наблюдателей `axipy.observer_manager`. Чтобы удалить наблюдатель, используйте метод `axipy.ObserverManager.remove`.

  Свойства:

  `name` | Возвращает имя наблюдателя.
  `value` | Устанавливает или возвращает значение наблюдателя.

  Сигналы:

  `changed` | Сигнал об изменении значения.

  Специальные методы:

  `__eq__`(other) | Оператор равенства (==).
  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.

  __eq__(other: object) → bool

    Оператор равенства (==).

  __init__(name: str, init_value: Any)

    Конструктор класса.

    Параметры:

      - name – Имя наблюдателя.

      - init_value – Начальное значение наблюдателя.

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  property changed: Signal

    Сигнал об изменении значения.

    Тип результата:

      Signal[Any]

        import axipy

        def print_func(value):
            print(value)

        axipy.observer_manager.Selection.changed.connect(print_func)

  property name: str

    Возвращает имя наблюдателя.

  property value: Any

    Устанавливает или возвращает значение наблюдателя.

    При изменении значения испускается сигнал `changed`.