For문
- 요소를 한번에 하나씩 for문에 안에 있는 코드를 실행
- for 새로운변수 in 변수:
Break
- for문에서 멈추고 싶을때 사용
continue
- 계속 실행 하고 싶을때 사용
While문
while 참인 조건문:
문장1
문장2
break
print()
중첩함수(nested function)
- 함수 안에 함수를 선언함
- 상위 부모 함수 안에서만 호출가능
- 중첩함수를 사용 하는 이유: 가독성이 좋고, 클로저(closure)
클로저 Closure
- 사전적인 의미는 폐쇄 이다
- 중첩 함수가 부모 함수의 변수나 정보를 가두어 사용하는 것
- 부모함수는 중첩함수를 return 해준다
- 부모함수의 변수를 외부로 부터 직접적인 접근은 격리하면서, 중첩함수를 통해 격리된 부모함수의 변수를 사용한 연산은 가능하게 해줌
- 어떠한 정보를 기반으로 연산을 실행하고 싶지만 기반이 되는 정보는 접근을 제한하여 노출이 되거나 수정이 되지 못하게 하고 싶을때 사용
- 주로 factory 패턴을 구현할때 사용 (주로 함수나 오브젝트를 생성해낼 때)
데코레이터 Decorator
- 다른함수에 적용해서, 적용된 함수가 실행되기 전에 무조건 실행됨
- 강제성을 제공하는 기능
- @ 와 함께 함수 바로 위에 사용된다
- 중첩함수를 리턴하는 함수에만 사용가능(차례대로 함수를 실행해야하기 때문)