본문 바로가기
실버를 위한 코딩/파이썬

모듈을 부르는 차이 비교

by forSilver 2024. 11. 4.
반응형

모듈을 부르는 차이

import konlpy.tag as Oktfrom konlpy.tag import Okt는 모두 konlpy 라이브러리의 Okt 클래스(또는 모듈)를 가져오는 방식이지만, 코드에서 사용되는 방식에 차이가 있습니다. 이 차이점은 코드의 가독성과 편리함에 영향을 미칠 수 있습니다.

1. import konlpy.tag as Okt

  • konlpy.tag 모듈 전체를 가져오며, 이 모듈을 Okt라는 이름으로 간단히 지정하는 방식입니다.
  • 이렇게 하면 Okt라는 이름이 konlpy.tag 전체를 나타내게 되므로, konlpy.tag.Okt()가 아닌 Okt.Okt()와 같은 방식으로 접근하게 됩니다.

예시

import konlpy.tag as Okt

# 사용 방식
tokenizer = Okt.Okt()  # Okt 모듈 안의 Okt 클래스를 인스턴스화

2. from konlpy.tag import Okt

  • konlpy.tag 모듈에서 Okt 클래스만 직접 가져오는 방식입니다.
  • 따라서 이후 코드에서는 Okt()만으로도 Okt 클래스를 사용할 수 있습니다.

예시

from konlpy.tag import Okt

# 사용 방식
tokenizer = Okt()  # 바로 Okt 클래스를 인스턴스화

두 방식의 차이점 요약

특성 import konlpy.tag as Okt from konlpy.tag import Okt
가져오는 범위 konlpy.tag 전체 konlpy.tag에서 Okt
사용 방식 Okt.Okt() Okt()
가독성 상대적으로 덜 직관적 더 직관적
메모리 효율성 다소 비효율적 효율적

결론

  • from konlpy.tag import Okt: Okt 클래스만 필요하고 바로 사용할 때 적합합니다. 가독성과 효율성이 뛰어나므로 더 자주 사용되는 방식입니다.
  • import konlpy.tag as Okt: konlpy.tag 모듈의 다른 부분들도 접근해야 하는 상황에서 모듈에 별칭을 붙이고자 할 때 적합합니다.