본문 바로가기
파이썬

파이썬 전역 변수가 왜 나쁜가요?

by º기록 2021. 1. 5.
반응형

나는 왜 global 의 사용이 파이썬에서 (그리고 일반적으로 프로그래밍에서) 나쁜 습관으로 간주되는지 알아 내려고합니다. 누군가 설명 할 수 있습니까? 더 많은 정보가있는 링크도 감사하겠습니다.

 

해결 방법

 

이것은 파이썬과 관련이 없습니다. 전역 변수는 모든 프로그래밍 언어에서 좋지 않습니다.

그러나 전역 상수 는 개념적으로 전역 변수 와 동일하지 않습니다. 전역 상수는 완벽하게 무해합니다. Python에서 둘 사이의 차이점은 순전히 관례에 따라 CONSTANTS_ARE_CAPITALIZED globals_are_not 입니다.


그러나 알고리즘 최적화, 복잡성 감소, 캐싱 및 메모 화 또는 주로 명령형 코드베이스에서 시작된 포팅 구조의 실용성을 위해 함수형 프로그래밍에서도 전역 상태의 올바른 사용은 허용됩니다 (로컬 상태 및 가변성).

대체로 귀하의 질문에 여러 가지 방법으로 답변 할 수 있으므로 가장 좋은 방법은 "전역 변수가 나쁜 이유"를 Google에 검색하는 것입니다. 몇 가지 예 :




더 깊이 들어가서 왜 부작용이 전부인지, 그리고 다른 많은 깨달음이 있는지 알아 보려면 함수형 프로그래밍을 배워야합니다.




 

참조 페이지 https://stackoverflow.com/questions/19158339

 

 

반응형

댓글