안녕하세요. 변수의 값을 변경하지 않고 함수를 통해 재귀하는 방법이 있는지 궁금합니다.변수를 변경하지 않고 재귀하는 방법
def helper_list_range(self, low, high, rangelist):
if self is EmptyValue:
return rangelist
else:
if self.left is not None and self.right is not None:
if self.root <= high and self.root >= low:
rangelist.append(self.root)
self.left.helper_list_range(rangelist)
self.right.helper_list_range(rangelist)
return rangelist
def list_range(self, low, high):
rangelist = []
self.helper_list_range(low, high, rangelist)
return rangelist
내가 함수가 재귀를 수행 할 때 그 값을 변경하지 않고 rangelist에 추가 할 수 있도록 당신은 내가 도우미 함수를 사용하고 있음을 볼 수 있듯이 :
여기 내 코드입니다.
도우미 기능을 사용하지 않고이 작업을 수행 할 수있는 방법이 있는지 궁금합니다. 도우미 기능을 사용하는 것은 조금 애매한 것 같습니다.
도우미 기능은 "값을 변경하지 않고 rangelist에 추가"와 아무런 관련이 없습니다. 도우미 함수는 main 함수에서 전달 된 빈 목록을 사용하여 모든 작업을 수행하는 것입니다. –
예 main 함수에서 빈 목록을 만들었지 만 도우미 함수에서 빈 목록을 만들었습니다. 일단 함수가 재귀되면 목록은 다시 비게됩니다. 재귀가 일어나고있는 곳과 같은 함수에서리스트를 가질 수 있다면 궁금합니다. – Andre