1week 6day(for, while, 중첩함수, closure, decorator)_TIL

miin·2021년 9월 4일
0

TIL

목록 보기
10/24
post-thumbnail

For문

  • 요소를 한번에 하나씩 for문에 안에 있는 코드를 실행
  • for 새로운변수 in 변수:

Break

  • for문에서 멈추고 싶을때 사용
    continue
  • 계속 실행 하고 싶을때 사용

While문

while 참인 조건문:
문장1
문장2
break
print()

중첩함수(nested function)

  • 함수 안에 함수를 선언함
  • 상위 부모 함수 안에서만 호출가능
  • 중첩함수를 사용 하는 이유: 가독성이 좋고, 클로저(closure)

클로저 Closure

  • 사전적인 의미는 폐쇄 이다
  • 중첩 함수가 부모 함수의 변수나 정보를 가두어 사용하는 것
  • 부모함수는 중첩함수를 return 해준다
  • 부모함수의 변수를 외부로 부터 직접적인 접근은 격리하면서, 중첩함수를 통해 격리된 부모함수의 변수를 사용한 연산은 가능하게 해줌
  • 어떠한 정보를 기반으로 연산을 실행하고 싶지만 기반이 되는 정보는 접근을 제한하여 노출이 되거나 수정이 되지 못하게 하고 싶을때 사용
  • 주로 factory 패턴을 구현할때 사용 (주로 함수나 오브젝트를 생성해낼 때)

데코레이터 Decorator

  • 다른함수에 적용해서, 적용된 함수가 실행되기 전에 무조건 실행됨
  • 강제성을 제공하는 기능
  • @ 와 함께 함수 바로 위에 사용된다
  • 중첩함수를 리턴하는 함수에만 사용가능(차례대로 함수를 실행해야하기 때문)

0개의 댓글