클로저, 변수의 사용범위, 함수 안에 함수 만들기

yo·2020년 5월 12일
0
post-thumbnail

변수 사용 범위

-전역변수(global variable): 함수를 포함하여 스크립트 전체에서 접근할 수 있는 변수.
-전역범위(global space): 전역 변수에 접근할 수 있는 범위
-지역변수(local variable): 변수를 만든 함수 안에서만 접근 가능
-지역범위(local scope): 지역 변수에 접근할 수 있는 범위

-같은 이름 x를 가진 지역변수와 전역변수의 경우, 지역범위에서 x호출 시 지역변수가 호출되고, 지역범위 밖에서 호출시 전역변수가 호출된다. 즉, 이름만 같을 뿐 다른 변수임.

x = 10
>>> def foo():
	x = 20
	print(x)

	
>>> foo()
20
>>> print(x)
10

함수 안에서 전역변수 변경하기

함수 안에서 전역 변수의 값을 변경하려면 global 전역변수형태를 사용해야 한다.

x = 10
>>> def foo():
	global x
	x = 20
	print(x)

	
>>> foo()
20
>>> print(x)
20

-만약 전역변수가 없는데 global 키워드 사용시 해당 지역변수는 전역변수가 된다.

함수 안에서 함수 만들기








클로저 사용하기

어렵다.....

profile
Never stop asking why

0개의 댓글