"파이썬 클로저"의 두 판 사이의 차이

잔글 (Jmnote님이 파이썬 클로저 문서를 Python 클로저 문서로 이동했습니다)
14번째 줄: 14번째 줄:


count = count()
count = count()
print(count()) # 1
count()
print(count()) # 2
count()
print(count()) # 3
count()
 
print(count)
print(dir(count))
print(count.__closure__[0])
print(count.__closure__[0].cell_contents)
</source>
</source>



2018년 5월 14일 (월) 22:22 판

1 개요

Python Closure
파이썬 클로져
  • 일급 객체 함수 개념을 이용하여 스코프에 묶인 변수를 바인딩 하기 위한 기술을 파이썬에 적용
def count():
    cnt = 0
    def add_count():
        nonlocal cnt
        cnt += 1
        return cnt
    return add_count

count = count()
count()
count()
count()

print(count)
print(dir(count))
print(count.__closure__[0])
print(count.__closure__[0].cell_contents)

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}