본문 바로가기
카테고리 없음

파이썬 globals 내장함수 이해하기 (예제코드 포함)

by python pro 2023. 2. 11.
반응형

Python globals() 함수는 현재 전역 네임스페이스의 딕셔너리 객체를 반환하는 함수입니다.

 

예시 코드

x = 10
y = 20

globals_dict = globals()
print(globals_dict)
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'x': 10, 'y': 20}
x = 10
y = 20

globals_dict = globals()
print("x:", globals_dict['x'])
print("y:", globals_dict['y'])
# x: 10
# y: 20

 

잘못된 코드 예시

x = 10
y = 20

globals_dict = globals()
print("z:", globals_dict['z'])
# KeyError: 'z'

 

위 코드는 z 라는 키 값이 전역 네임스페이스에 없어서 KeyError가 발생하는 것을 보여줍니다.

반응형

댓글