[python's nonlocal]
nonlocal是python3.x中新加的关键字,用于引用本作用域外层作用域的名字
参考:http://blog.csdn.net/chain2012/article/details/7415602