Como capturar o valor do widget suspenso no bokeh python?

A documentação oficial do bokeh 0.12.1 no link fornece o código abaixo para criar um menu suspenso.

http://bokeh.pydata.org/en/latest/docs/user_guide/interaction/widgets.html#userguide-interaction-widgets

Mas isso não menciona claramente como capturar o valor do widget suspenso quando alguém clica e seleciona um valor no menu suspenso.

from bokeh.io import output_file, show
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Dropdown

output_file("dropdown.html")

menu = [("Item 1", "item_1"), ("Item 2", "item_2"), None, ("Item 3", "item_3")]
dropdown = Dropdown(label="Dropdown button", button_type="warning", menu=menu)

show(widgetbox(dropdown))

Pergunta, questão

É ver que existem 2 métodos chamados on_click () & on_change (), mas a partir da documentação não foi possível descobrir como capturar o valor. Como podemos atribuir o valor selecionado a uma nova variável?

EDITAR

Com base nas informações de @Ascurion, atualizei meu código como mostrado abaixo. Mas quando seleciono um valor no menu suspenso, nada é impresso no console ipython no Spyder. Por favor informar.

    from bokeh.io import output_file, show
    from bokeh.layouts import widgetbox
    from bokeh.models.widgets import Dropdown

    output_file("dropdown.html")


    menu = [("Item 1", "item_1"), ("Item 2", "item_2"), None, ("Item 3", "item_3")]
    dropdown = Dropdown(label="Dropdown button", button_type="warning", menu=menu)

    def function_to_call(attr, old, new):
        print dropdown.value

    dropdown.on_change('value', function_to_call)
    dropdown.on_click(function_to_call)
    show(widgetbox(dropdown))

questionAnswers(1)

yourAnswerToTheQuestion