일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 소프트웨어
- 머신러닝
- 클라우드컴퓨팅
- 네트워크보안
- 데이터구조
- 프로그래밍
- 컴퓨터공학
- 버전관리
- 2
- I'm Sorry
- 딥러닝
- 인공지능
- 빅데이터
- 파이썬
- 자바스크립트
- 데이터과학
- 프로그래밍언어
- 알고리즘
- 컴퓨터과학
- 소프트웨어공학
- 네트워크
- 자료구조
- 데이터베이스
- 코딩
- 데이터분석
- 사이버보안
- Yes
- 보안
- 컴퓨터비전
- 웹개발
- Today
- Total
스택큐힙리스트
함수 내에서 전역 변수 사용하기 본문
함수 내부에서 전역 변수를 만들거나 사용하는 방법은 무엇인가요?
어떻게 다른 함수들 내에서 정의된 전역 변수를 사용할 수 있나요?
적절한 곳에서 global 키워드를 사용하지 않으면 종종 문제가 발생합니다. 이에 대한 정확한 규칙은 UnboundLocalError on local variable when reassigned after first use . G에서 설명합니다. 일반적으로, 해설이 필요할 때는 다른 질문을 중복으로 닫고, global 키워드를 알고 싶을 때 이 질문을 닫으십시오.
답변 1
당신은 다른 함수 안에서 전역 변수를 사용할 수 있습니다. 이를 위해서는 값이 할당된 각 함수 내에서 global 로 선언하면 됩니다.
globvar = 0
def set_globvar_to_one():
global globvar # Needed to modify global copy of globvar
globvar = 1
def print_globvar():
print(globvar) # No need for global declaration to read value of globvar
set_globvar_to_one()
print_globvar() # Prints 1
$#^#$!^@$&이 로컬 변수를 생성하는지 전역 변수를 변경하는지 명확하지 않기 때문에, Python은 로컬 변수를 생성하는 것으로 기본값을 설정하고, global 키워드로 다른 동작을 명시적으로 선택하도록 합니다.
모듈 간에 전역 변수를 공유하려면 다른 답변을 참조하십시오.
답변 2
글로벌 변수는 함수 내에서 사용될 수 있는 변수로, 전역 변수라고도 합니다. 이러한 변수는 함수 외부에서 정의되어 다른 함수들에서 전부 접근 가능한 변수입니다. 즉, 함수 외부에서 선언된 변수를 함수 안에서 사용하는 것입니다.
글로벌 변수를 사용하면 함수 내에서 변수를 정의하고 사용하는 것보다 편리합니다. 이는 함수에서 사용하는 변수들을 모아서 전역 변수로 정의하여 호환성을 높여줍니다. 또한 글로벌 변수는 코드 중복을 방지하고 코드 유지 보수를 더욱 간편하게 해줍니다.
그러나 글로벌 변수를 사용할 때 주의할 점이 있습니다. 글로벌 변수는 프로그램 전체에서 사용되므로 값이 변할 가능성이 있습니다. 이는 다른 함수들에서 해당 변수 값에 접근하여 값을 변경하게 된다면 예기치 않은 결과를 초래할 수 있습니다.
따라서 글로벌 변수의 사용은 적절하게 관리되어야 합니다. 변수 명칭을 알맞게 지정하고, 변수 영역과 관련하여 주석 처리를 해주는 등 신중한 변수 관리를 통해 프로그램의 안전성을 높여야 합니다.
이와 같이, 글로벌 변수는 함수 내에서 사용될 수 있는 매우 유용한 변수입니다. 프로그래머들은 프로그램 내에서 언제든지 사용할 수 있도록 설정되어 있으므로 코드 작성 시 사용해보는 것을 추천합니다. 그러나 올바른 관리와 주의를 기울여야 안정적인 코드를 작성할 수 있습니다.