반응형
모듈을 부르는 차이
import konlpy.tag as Okt
와 from 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
모듈의 다른 부분들도 접근해야 하는 상황에서 모듈에 별칭을 붙이고자 할 때 적합합니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
파이썬에서 쌍따옴표(`"""`)나 홑따옴표(`'''`) 세 개 (1) | 2024.11.17 |
---|---|
D2Coding 폰트 (2) | 2024.11.15 |
[파이썬] 개발 폰트 설정하기 (1) | 2024.11.01 |
Anaconda에서 Jupyter Notebook 사용 (3) | 2024.10.31 |
파이참(PyCharm) 설치 과정 (0) | 2024.10.30 |