파이썬 지역(중첩)함수 질문입니다.
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에 종속되어 독립성이 떨어지고 재사용이 번거롭다는데
무슨 말인지 이해가 안됩니다...

지역 함수를 어떨 때 써야 하는지도 잘 모르겠습니다.

풀어서 설명해주시면 감사하겠습니다!

개발자가_되어보자 335

M 2021년 3월 4일 12:46 오전

목록으로