printFun(1)如何调用printFun(2)?

def printFun(test): 

if (test < 1): 
    return
else: 

    print( test, end = " ") 
    printFun(test-1) # statement 2 
    print( test, end = " ") 
    return
test = 3
printFun(test)

谁能在调用printFunc(0)之后解释该算法的工作原理