반응형
나는 왜 global
의 사용이 파이썬에서 (그리고 일반적으로 프로그래밍에서) 나쁜 습관으로 간주되는지 알아 내려고합니다. 누군가 설명 할 수 있습니까? 더 많은 정보가있는 링크도 감사하겠습니다.
해결 방법
이것은 파이썬과 관련이 없습니다. 전역 변수는 모든 프로그래밍 언어에서 좋지 않습니다.
그러나 전역 상수 는 개념적으로 전역 변수 와 동일하지 않습니다. 전역 상수는 완벽하게 무해합니다. Python에서 둘 사이의 차이점은 순전히 관례에 따라 CONSTANTS_ARE_CAPITALIZED
와 globals_are_not
입니다.
그러나 알고리즘 최적화, 복잡성 감소, 캐싱 및 메모 화 또는 주로 명령형 코드베이스에서 시작된 포팅 구조의 실용성을 위해 함수형 프로그래밍에서도 전역 상태의 올바른 사용은 허용됩니다 (로컬 상태 및 가변성).
대체로 귀하의 질문에 여러 가지 방법으로 답변 할 수 있으므로 가장 좋은 방법은 "전역 변수가 나쁜 이유"를 Google에 검색하는 것입니다. 몇 가지 예 :
더 깊이 들어가서 왜 부작용이 전부인지, 그리고 다른 많은 깨달음이 있는지 알아 보려면 함수형 프로그래밍을 배워야합니다.
참조 페이지 https://stackoverflow.com/questions/19158339
반응형
'파이썬' 카테고리의 다른 글
파이썬 Stopword removal with NLTK (0) | 2021.01.05 |
---|---|
파이썬 문자열의 첫 번째 점까지 모든 것을 가져 오는 Python 정규식 (0) | 2021.01.05 |
파이썬 Windows 8에 netCDF4를 설치하려고 할 때 "Python 버전 2.7 필요, 레지스트리에 없음"오류 발생 (0) | 2021.01.05 |
파이썬 How to use str.contains() with multiple expressions, in pandas dataframes? (0) | 2021.01.05 |
파이썬 Python에서 OpenCV를 사용하여 이미지 분할 (0) | 2021.01.05 |
댓글