[Python] locals() 함수 사용방법 및 예제

Asked 6 months ago, Updated 6 months ago, 83 views

locals()

locals() 메서드는 현재 로컬 심볼 테이블의 사전을 업데이트하고 반환합니다.

심볼 테이블은 컴파일러에 의해 유지되는 데이터 구조이며 프로그램에 대한 모든 필요한 정보를 포함하고 있습니다.

여기에는 변수 이름, 메서드, 클래스 등이 포함됩니다.

심볼 테이블에는 주로 두 가지 종류가 있습니다.

  • 전역 심볼 테이블
  • 로컬 심볼 테이블

전역 심볼 테이블은 프로그램의 전역 범위와 관련된 모든 정보를 저장하며, 글로벌() 메서드를 사용하여 파이썬에서 액세스합니다.

전역 범위에는 클래스 또는 함수와 연관되지 않은 모든 함수, 변수가 포함됩니다.

마찬가지로, 로컬 심볼 테이블은 프로그램의 로컬 범위와 관련된 모든 정보를 저장하며, locals() 메서드를 사용하여 파이썬에서 액세스됩니다.

로컬 범위는 함수 내, 클래스 내 등일 수 있습니다.

 

매개변수

locals() 메서드는 매개 변수를 사용하지 않습니다.

 

리턴값

현재 로컬 심볼 테이블과 연결된 사전을 업데이트 및 반환합니다.

 

예제1

locals()

결과

{'In': ['', 'locals()'],
 'Out': {},
 '_': '',
 '__': '',
 '___': '',
 '__builtin__': ,
 '__builtins__': ,
 '__name__': '__main__',
 '_dh': ['/home/repl'],
 '_i': '',
 '_i1': 'locals()',
 '_ih': ['', 'locals()'],
 '_ii': '',
 '_iii': '',
 '_oh': {},
 '_sh': ,
 'exit': ,
 'get_ipython': >,
 'quit': }

 

예제2

def localsNotPresent():
    return locals()

def localsPresent():
    present = True
    return locals()

print('localsNotPresent:', localsNotPresent())
print('localsPresent:', localsPresent())

 결과

localsNotPresent: {}
localsPresent: {'present': True}

python 강좌 locals

2022-05-17 17:25

0 Answers

If you have any answers or tips


© 2022 pinfo. All rights reserved.