python和编译型语言不同, 它的函数调用是动态绑定的, 这就意味着Python对调用函数时能直接调用实际对象的相应方法 这就是其他语言所要实现的多态
navigate_before 继承
异常 navigate_next