Python 함수 소개: 전역 함수의 함수 및 사용 예
Python은 많은 내장 함수를 제공하는 강력한 프로그래밍 언어이며, 그 중 globals() 함수가 그 중 하나입니다. 이 기사에서는 구체적인 코드 예제와 함께 globals() 함수의 함수 및 사용 예제를 소개합니다.
1. 전역 함수의 기능
globals() 함수는 현재 모듈의 전역 변수 사전을 반환하는 데 사용되는 내장 함수입니다. 전역 변수가 포함된 사전을 반환합니다. 여기서 키는 변수 이름이고 값은 변수의 값입니다.
globals() 함수를 사용하면 사전 형태의 전역 변수에 접근하고 조작할 수 있습니다. 함수 내에서 전역 변수를 얻거나 수정하려면 globals() 함수를 사용하면 됩니다.
동시에 globals() 함수를 사용하여 코드를 검사하고 디버깅할 수도 있습니다. 반환된 사전을 인쇄하면 현재 모듈의 모든 전역 변수와 해당 값을 볼 수 있어 코드 실행 프로세스를 더 잘 이해할 수 있습니다.
2. globals 함수 사용 예
다음은 globals() 함수의 사용 시나리오와 기능을 보여주는 몇 가지 구체적인 코드 예입니다.
전역 변수 x가 있고 함수 내에서 이에 액세스하려고 한다고 가정합니다. 이는 globals() 함수를 사용하여 달성할 수 있습니다:
x = 10 def func(): global_x = globals()['x'] print(global_x) func() # 输出:10
이 예에서는 먼저 전역 변수 x를 정의하고 값 10을 할당합니다. 그런 다음 func() 함수를 정의하고 함수 내에서 globals() 함수를 사용하여 전역 변수 x를 얻은 다음 인쇄합니다. func() 함수를 실행하면 출력 결과는 10입니다.
전역 변수의 값을 가져오는 것 외에도 globals() 함수를 사용하여 전역 변수를 수정할 수도 있습니다. 사전을 통해 전역 변수에 접근하고 할당을 통해 해당 값을 수정할 수 있습니다.
x = 10 def modify_global(): globals()['x'] = 20 modify_global() print(x) # 输出:20
이 예에서는 수정_글로벌() 함수를 정의하고 함수 내에서 globals() 함수를 사용하여 전역 변수 x를 가져온 다음 값 20을 할당합니다. 그런 다음 전역 변수 x의 값을 인쇄하고 출력은 20입니다.
globals() 함수를 사용하여 함수 내의 전역 변수에 액세스하고 수정하는 것 외에도 globals() 함수를 사용하여 현재 모듈의 모든 전역 변수를 확인할 수도 있습니다.
x = 10 y = 20 z = 30 def check_globals(): global_vars = globals() for var in global_vars: print(var, global_vars[var]) check_globals()
이 예에서는 세 개의 전역 변수 x, y 및 z를 정의하고 서로 다른 값을 제공합니다. 그런 다음 check_globals() 함수를 정의하고 함수 내부의 globals() 함수를 사용하여 전역 변수 사전을 얻은 다음 for 루프를 통해 각 전역 변수와 해당 값을 인쇄했습니다. check_globals() 함수를 실행하면 출력 결과는 다음과 같습니다.
x 10 y 20 z 30
반환된 사전을 인쇄하면 현재 모듈의 모든 전역 변수와 해당 값을 명확하게 볼 수 있습니다.
요약:
이 글에서는 globals() 함수의 기능과 사용 예를 소개합니다. globals() 함수를 통해 현재 모듈의 전역 변수를 획득, 수정, 확인할 수 있어 코드의 유연성과 가독성이 향상됩니다. globals() 함수를 사용하면 다양한 프로그래밍 요구 사항에 맞게 전역 변수에 더 쉽게 액세스하고 작동할 수 있습니다.
위 내용은 Python 함수 소개: 전역 함수의 함수 및 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!