반응형
질문
나는 import module
을 사용하는 것이 좋은지 아니면 from module import
을 사용하는 것이 좋은지에 대한 포괄적인 가이드를 찾아보려고 노력했습니다. 나는 막 Python을 시작했고, 최상의 방법을 염두에 두고 시작하려고 합니다.
기본적으로, 누군가 자신의 경험을 공유해주거나, 다른 개발자들이 선호하는 방법, 그리고 앞으로 발생할 수 있는 어려움을 피하는 가장 좋은 방법에 대해 알려주실 수 있을까요?
답변
import module
과 from module import foo
의 차이점은 주로 주관적입니다. 가장 좋아하는 방법을 선택하고 일관성 있게 사용하십시오. 결정을 돕기 위해 다음은 몇 가지 포인트입니다.
import module
- 장점:
import
문을 유지하는 것이 덜 필요합니다. 모듈에서 다른 항목을 사용하기 시작하려면 추가적인 임포트를 추가할 필요가 없습니다.
- 단점:
- 코드에서
module.foo
를 입력하는 것은 지루하고 중복적일 수 있습니다. (import module as mo
를 사용한 다음mo.foo
를 입력함으로써 지루함을 최소화할 수 있습니다.)
- 코드에서
from module import foo
- 장점:
foo
를 사용하기 위해 덜 입력해야 합니다.- 모듈의 어떤 항목에 액세스할 수 있는지에 대한 더 많은 제어권이 있습니다.
- 단점:
- 모듈에서 새 항목을 사용하려면
import
문을 업데이트해야 합니다. foo
에 대한 컨텍스트를 잃게 됩니다. 예를 들어,ceil()
이math.ceil()
과 비교하여 무엇을 하는지 덜 명확합니다.
- 모듈에서 새 항목을 사용하려면
두 방법 모두 허용되지만, from module import *
를 사용하지 마십시오.
합리적으로 큰 코드 세트의 경우, import *
를 사용하면 모듈에 고정되어 제거할 수 없게 될 가능성이 높습니다. 이는 코드에서 'module'에서 사용되는 항목을 결정하기 어려워서 더 이상 import
를 사용하지 않는다고 생각할 수도 있지만, 확실하게 확인하기가 매우 어렵기 때문입니다.
반응형
댓글