python递归优化