Python의 모든 프로그램에는 프로그램에 정의된 이름(변수, 함수 및 클래스)에 대한 정보가 포함된 기호 테이블이 있습니다. global() 함수를 사용하면 전역 기호 테이블에 액세스하고 조작할 수 있으며 현재 프로그램에 있는 전역 변수에 대한 귀중한 정보를 제공할 수 있습니다. 이 글에서는 이러한 globals() 함수의 작동 방식과 Python에서 이 함수로 무엇을 할 수 있는지 알아봅니다.
Python에서 각 프로그램에는 프로그램에 정의된 이름(변수, 함수, 클래스 등)에 대한 정보가 포함된 기호 테이블이 있습니다. 기호 테이블은 이름이 키이고 관련 값이 현재 값 또는 참조를 나타내는 사전으로 표시됩니다.
globals() 함수는 현재 전역 기호 테이블을 나타내는 사전을 반환합니다. 현재 범위의 모든 전역 변수와 해당 값에 대한 액세스를 제공합니다. 이 사전을 검사하여 전역 변수를 프로그래밍 방식으로 검색, 수정 또는 삭제할 수 있습니다.
여기에서 globals() 함수는 어떤 매개변수도 허용하지 않으며 단지 전역 기호 테이블을 나타내는 사전을 반환합니다.
Python에서 전역 변수 검색은 현재 전역 기호 테이블을 나타내는 사전을 반환하는 globals() 함수를 사용하여 수행할 수 있습니다. 이 사전에 액세스하고 해당 항목을 반복하면 현재 범위에 있는 모든 전역 변수의 이름과 값을 검색할 수 있습니다.
아래 예에서는 x, y 및 z의 세 가지 전역 변수를 정의합니다. 또한 전역 기호 테이블을 검색하기 위해 globals() 함수를 호출하는 print_globals() 함수를 정의합니다. 결과 사전의 항목을 반복하여 모든 전역 변수의 이름과 값을 인쇄합니다. 게다가 print_globals() 함수 자체도 전역 심볼 테이블에 존재하는 것을 볼 수 있습니다.
으아아아globals() 함수를 사용하면 전역 변수를 검색할 수 있을 뿐만 아니라 해당 값을 수정할 수도 있습니다.
아래 예에서는 초기 값이 10인 전역 변수 x를 정의합니다. 수정_글로벌() 함수는 globals()를 사용하여 전역 기호 테이블을 검색하고 사전 항목을 직접 업데이트하여 x 값을 20으로 수정합니다. adjust_global() 함수를 호출하기 전후에 x 값을 인쇄하면 수정 사항이 적용된 것을 확인할 수 있습니다.
으아아아globals() 함수를 사용하여 새 전역 변수를 동적으로 추가할 수도 있습니다. 동일한 내용을 보여주는 예를 살펴보겠습니다.
아래 예에서는 globals()를 사용하여 new_var라는 새 전역 변수를 전역 기호 테이블에 추가하는 add_global() 함수를 정의합니다. 함수를 호출한 후 변수가 성공적으로 추가되었고 전역적으로 액세스할 수 있음을 확인하는 new_var 값을 인쇄합니다.
으아아아이 글에서는 globals() 함수가 무엇이고 어떤 용도로 사용되는지 논의했습니다. globals() 함수는 프로그램에서 전역 변수에 액세스하고 작동하는 데 사용됩니다. 이 함수를 사용하면 전역 변수를 동적으로 검색, 수정 또는 추가할 수 있습니다. globals() 함수의 강력한 기능을 사용하면 프로그램의 전역 변수를 더 효과적으로 제어할 수 있어 Python 프로그래밍 기술을 향상시킬 수 있습니다.
위 내용은 Python에서 globals() 함수는 현재 전역 범위에 정의된 모든 변수와 함수의 사전을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!