■ 내부함수
- 함수 안에 정의된 다른 함수
- 코드 중복을 피하기 위해 주로 사용
def outer(a, b):
def inner(c, d):
return c + d
return inner(a, b)
print(outer(4, 7))
■ closure란?
- 함수 안에 정의된 다른 함수
- 함수 내부의 반복되는 코드를 통합하기 위해 주로 사용
- 내부함수는 외부에서 호출할 수 없다
def student(saying):
def inner(quote):
return "우리는 '%s' 학생들이다. " %quote
return inner(saying)
k = student('Master')
print(k) # 출력 결과는?
def student(saying):
def inner(kisu):
return '우리는 %s %s 학생들이다.'%(saying, kisu)
return inner
scit = student('SCIT')
dima = student('DIMA')
print(scit('44기'))
print(dima('3기'))
댓글 영역