실버를 위한 코딩/파이썬

'import pizza'와 'from pizza import *'의 차이

forSilver 2024. 12. 7. 12:02
반응형

와 의 차이점 비교

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 *: 간결함이 중요하거나, 테스트용 스크립트처럼 작은 코드에서 사용. 하지만 대규모 코드에서는 사용을 지양하는 것이 좋습니다.