0
저는 파이썬 함수를 사용하여 무언가 재귀를 피할 수 없었습니다. 어떤 점에서 나는 이것을 만들었다 :파이썬 무한 재귀
def mitsos(a):
global mitsos
def takis(f):
def w(*args, **kargs):
ret = f(*args, **kargs)
return ret + 1
return w
mitsos = takis(mitsos)
return a
이것은 예기치 않게 효과가 있었다. mitsos (1)를 여러 번 호출하면 결과는 항상 이전 결과보다 1 높습니다. 왜 그것은 무한 재귀에 빠지지 않습니까?
그렇지만 라인의 'mitsos'에 : – dennis3678
mitsos = takis (mitsos) takis는 f를 호출하여 기본적으로 mitsos이고 거기에서 mitsos를 다시 변경해야합니다. – dennis3678
예, 변경됩니다. 그러나 그것을 부르지 않습니다. – DyZ