python深度优先非递归