반응형
와 의 차이점 비교
1. import pizza
- 설명:
pizza
모듈 전체를 가져옵니다. 모듈 내 함수나 변수를 사용할 때 반드시 모듈 이름을 접두사로 붙여야 합니다. - 예시:
import pizza pizza.make_pizza("cheese") # 모듈 이름으로 접근
- 장점:
- 코드가 명시적이라 가독성이 높습니다.
- 이름 충돌 위험이 없습니다.
- 단점:
- 모듈 이름을 계속 써야 하므로 코드가 길어질 수 있습니다.
2. from pizza import *
- 설명:
pizza
모듈의 모든 함수와 변수를 직접 가져옵니다. 모듈 이름 없이 바로 사용할 수 있습니다. - 예시:
from pizza import * make_pizza("cheese") # 바로 호출 가능
- 장점:
- 코드가 간결하고 짧습니다.
- 단점:
- 어떤 함수나 변수가 어디에서 왔는지 명확하지 않아 가독성이 떨어질 수 있습니다.
- 동일한 이름의 함수나 변수가 다른 모듈에 있을 경우 충돌 가능성이 큽니다.

결론
import pizza
: 명확성과 유지보수성이 중요할 때 사용.from pizza import *
: 간결함이 중요하거나, 테스트용 스크립트처럼 작은 코드에서 사용. 하지만 대규모 코드에서는 사용을 지양하는 것이 좋습니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
NumPy와 Pandas의 차이는? (2) | 2024.12.14 |
---|---|
[파이썬] PyCharm 리소스 선언 확인 (1) | 2024.12.06 |
클래스의 매개변수 self에 대해 알아보기 (1) | 2024.12.05 |
객체 지향 프로그램의 핵심, 클래스(class) (0) | 2024.12.04 |
파이썬의 함수 (0) | 2024.12.03 |