编译器先将函数读入栈再出栈,是一个后进先出的顺序
situ = ('感知', '认知', '决策', '行动')
def find_all5(situ):
if len(situ) > 0:
print(situ[0])
find_all5(situ[1:])
print(situ)
这个函数的执行结果如下,
感知
认知
决策
行动
()
('行动',)
('决策', '行动')
('认知', '决策', '行动')
('感知', '认知', '决策', '行动')