파이썬의 import * 사용 피해야 하는 이유

명확성과 유지보수성 저하

충돌 및 예기치 않은 오류 발생 가능성

코드의 예측 가능성 저하

기사보기 상단_1

 

파이썬에서 import * 구문은 한 번에 많은 변수와 함수를 가져올 때 사용되지만, 여러 가지 이유로 피하는 것이 좋다. 다음은 import *를 피해야 하는 주요 이유들이다.

 

1. 명확성과 유지보수성 저하

 import *를 사용하면 어떤 이름이 현재 모듈로 가져왔는지 명확히 알기 어렵다. 이는 코드의 가독성을 떨어뜨리고, 유지보수 시 문제를 일으킬 수 있다. 명시적으로 필요한 모듈만을 가져오는 것이 코드의 가독성과 유지보수성을 높인다.

 

2. 이름 충돌 가능성

여러 모듈에서 동일한 이름을 가진 변수가 있을 경우, import *를 사용하면 이름 충돌이 발생할 수 있다. 이는 예기치 않은 오류를 유발하고, 디버깅을 어렵게 만든다. 이를 피하기 위해서는 import 모듈명이나 from 모듈명 import 함수명과 같이 명확하게 import 하는 것이 좋다.

 

3. 성능 문제

import *를 사용하면 불필요한 변수와 함수까지 모두 가져오게 되어 메모리 사용량이 늘어나고, 성능에 악영향을 미칠 수 있다. 필요한 부분만 선택적으로 가져오는 것이 성능 측면에서도 유리하다.

 

4. 코드의 예측 가능성 저하

import *를 사용하면 코드가 어떤 모듈이나 패키지에서 무엇을 가져오는지 예측하기 어려워진다. 이는 협업 시 다른 개발자들이 코드를 이해하는 데 어려움을 줄 수 있다.

 

대안 방법

import * 대신 명확하게 import 구문을 작성하는 것이 좋다. 예를 들어, 다음과 같이 사용할 수 있다:

 

결론

import *는 편리해 보일 수 있지만, 장기적인 코드 관리와 유지보수를 위해 피하는 것이 좋다. 명확하고 예측 가능한 코드를 작성하는 것이 중요하다.

작성 2024.07.23 12:24 수정 2024.07.23 12:51
Copyrights ⓒ 청년개발자신문. 무단 전재 및 재배포금지 청년개발자신문기자단 뉴스보기
댓글 0개 (1/1 페이지)
댓글등록- 개인정보를 유출하는 글의 게시를 삼가주세요.
등록된 댓글이 없습니다.
Shorts For You 더보기
AI시대, 꼭 필요한 직업은? Feat 대기업 부트캠프 추천 #인공지..
데브타임즈 소개 (청년개발자신문)
치매 걸릴지 말지, AI가 2년 전에 미리 알려준다! #치매 #ai #a..
AI 시대, 한국 없이는 불가능하다고? 전 세계가 우리에게 주목하는 이유..
AI 시대, 일하지 않아도 된다?
한 문장으로 만든 AI 애니메이션? 진짜 6번 클릭이 끝!
[CNS News] LG CNS, 퓨리오사AI와 NPU 기반 AI 서비스..
애플이 준비하는 폴더블 대잔치 ㄷㄷ #it뉴스 #애플 #갤럭시z폴드7
absolute를 했는데 내가 원하는 위치로 안옵니다. #Shorts
서비스 오픈날 DB가 비어있었다...#shorts
GPT로 남자친구 만들기..? || Dan 남자친구 #shorts
만우절을 맞이한 AI 기업들 #shorts
드립자판기인 줄ㅋㅋㅋ 조용했던 릴리의 반전 매력 #shorts
설렘 유발하는 옐로우의 세심함 #shorts
AI가 그린 판교 개발자의 일상 #shorts
의외로 먹힌(?) 노빠꾸 플러팅 #shorts
개발자 커플만 가능한 데이트?! #shorts
신개념 '굳은살' 플러팅 보여주는 블랙 ㅋㅋㅋㅋ #shor..
"버튜버 닮았어요" 인싸는 이해하기 힘든 플러팅 #sh..
이거 코딩한 놈 누구냐 #shorts
딴 여자랑 헷갈려서 말실수한 블루 ㄷㄷㄷ #shorts
400만 유튜버의 노련한 소개팅 팬서비스 #shorts
축구감독도 AI가..? || 리버풀 & 딥마인드 '택틱AI..
???: 저는 제 MBTI 안 정해놨어요 #shorts
개발자에게 먹히는 멘트 배워온 릴리 (근데... 플러팅 가능??) #sh..
AI가 대신 말해줍니다? || AI 성대 #shorts
챗GPT에게 삼행시를 시켜봤다 #shorts
한마디로 소개팅 분위기 박살낸 블랙 ㄷㄷㄷㄷ #shorts