-
Nested FunctionComputer Science/Basic Programming with Python 2021. 11. 19. 20:12
함수 안에 또다른 함수를 정의할 수 있다.
def func(a): def func2(): nonlocal a a = a + 1 return a return func2()
nonlocal이라는 키워드는 nested functions에서 쓰는 용어인데, local에 없는 값을 가져올 수 있다. 위 상황에서 a는 func에 있는 값을 의미해서 func에 입력된 값을 가져다가 쓸 수 있다.
a = 3 def func(): def func2(): global a a = a + 1 return a return func2()
위와같이 global값도 또한 쓸 수 있다.
func() 4
'Computer Science > Basic Programming with Python' 카테고리의 다른 글
Python Useful Functions (0) 2021.11.20 Lambda (0) 2021.11.20 Recursive Function (0) 2021.11.19 Python Variable (0) 2021.11.18 Python Function (0) 2021.11.14