반응형
모듈을 부르는 차이
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 |