locals()와 globals() 차이
2020. 5. 1. 00:06ㆍPYTHON
locals()는 지역변수 globals()는 전역변수라고 합니다.
변수가 저장되는 위치에 따라 나뉘는데 지역변수는 함수 내에서 선언된 변수이고 전역변수는 함수 밖에서 선언된 변수입니다. 전역변수는 특정한 함수 내부에서 선언된 것이 아니기 때문에 프로그램 전체에서 공유되지만 지역변수는 자신이 선언된 함수에서만 사용할 수 있고 함수 밖에서는 읽을 수도 사용할 수도 없습니다. 이때 중요한 사항이 있습니다. 전역변수는 프로그램 어디서든 읽을 수는 있지만 함수 안에서 수정할 수는 없습니다.
파이썬에서는 locals()함수와 globals()함수를 이용하여 할당된 변수들과 속성값들을 모두 확인할 수 있습니다.
locals()
globals()
이때 결과값은 dictionary형태로 들어가고 key값만 추출하여 변수만 보고 싶을 때는 다음과 같은 방법을 사용하면 됩니다.
a = globals()
fls = []
for key in a.keys():
fls.append(key)
728x90
'PYTHON' 카테고리의 다른 글
[Python] 파이썬으로 맞춤법 검사를 할 수 있다고? (0) | 2020.12.02 |
---|---|
두 개의 리스트를 딕셔너리로 만들기 (0) | 2020.03.01 |