안녕하세요, 변수 값을 바꾸지 않고 함수를 통해 재귀 할 수있는 방법이 있는지 궁금합니다.
내 코드는 다음과 같습니다.
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 함수가 재귀를 수행 할 때 그 값을 변경하지 않고.
도우미 기능을 사용하지 않고 할 수있는 방법이 있는지 궁금합니다. 도우미 기능을 사용하는 것은 약간 모호해 보입니다.
기본 인수를 찾는다고 생각합니다.
def list_range(self, low, high, rangelist = None):
if rangelist is None:
rangelist = []
# here goes the code of helper_list_range
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다