nonlocal
nonlocal 선언 이 필요한 이유
nonlocal 선언 이 필요한 이유
2020.11.28def make_averager(): series = [] def average(new_value): series.append(new_value) total = sum(series) return total/len(series) return average make_averager() 는 그리 효율적이지 않다. 우리는 모든 값을 series 에 저장하고 average() 가 호출될 때마다 sum을 다시 계산했다. 합계와 항목 수를 저장 한 후 이 두개의 숫자를 이용해서 평균을 구하면 훨씬더 효율적으로 구현할 수 있다. def make_averager2(): count = 0 total = 0 def averager(new_value): count += 1 total += new_value return tot..