스택을 증가 및 감소시키는 함수가 있습니다.파이썬 : 함수의 후속 호출을 위해 함수의 기본값을 다시 초기화하십시오.
나는 그에게 여러 번 전화를해야하고, 나는 예상대로이 기본값을 다시 사용하지 않는, 후속 호출
에서 동일한 방식으로 작동하지만 싶습니다.
나는이 초보자 트랩입니다 읽었습니다 내가 제안 된 솔루션을 본 적이 있지만 나는 어떤 솔루션 작업을 할
수 없었다. 그것은 좋은 것는 "fun.reset"
def a(x, stack = [None]):
print x,' ', stack
if x > 5:
temp = stack.pop()
if x <=5:
stack.append(1)
if stack == []:
return
a(x + 1)
print a(0)
print a(2) #second call
print a(3) #third call
나는 일이 예상 할 수 있지만, 그렇지 않습니다.
print a(0, [None])
print a(2, [None]) #second call
print a(3, [None]) #third call
기능을 초기 상태로 재설정 할 수 있습니까?
도움을 주시면 감사하겠습니다.
그게 전부 야. 그것이 나에게 지적 되었으니 분명하다. 감사 –