실버를 위한 코딩/파이썬

모듈을 부르는 차이 비교

forSilver 2024. 11. 4. 20:09
반응형

모듈을 부르는 차이

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 모듈의 다른 부분들도 접근해야 하는 상황에서 모듈에 별칭을 붙이고자 할 때 적합합니다.