파이썬 지역(중첩)함수 질문입니다.
def calcsum(n):
def add(a,b):
return a+b
sum = 0
for i in range(n+1):
sum = add(sum, i)
return sum
#여기부터 main
print(calcsum(10))
위 코드를
def add(a,b):
return a+b
def calcsum(n):
sum = 0
for i in range(n+1):
sum = add(sum, i)
return sum
# 여기부터 main
print(calcsum(10))
아래 코드와 같이 쓰면 calcsum이 add에 종속되어 독립성이 떨어지고 재사용이 번거롭다는데
무슨 말인지 이해가 안됩니다...
지역 함수를 어떨 때 써야 하는지도 잘 모르겠습니다.
풀어서 설명해주시면 감사하겠습니다!
개발자가_되어보자 님 396
M 2021년 3월 4일 12:46 오전