[파이썬] Import 문에서는 Wildcard(*) 사용을 피하는 스타일

Python은 모듈 간의 코드 재사용을 촉진하기 위해 import 문을 제공합니다. import 문을 사용하여 다른 모듈의 함수, 클래스 또는 변수를 현재 스크립트에 가져올 수 있습니다. 그러나 import 문을 사용할 때는 Wildcard(*) 사용을 피하는 것이 좋습니다.

Wildcard(*) 사용의 문제점

Wildcard(*)를 사용하여 모듈 전체를 가져오는 것은 코드를 읽고 이해하기 어렵게 만들 수 있습니다. 왜냐하면 원치 않는 기능이나 변수가 현재 스크립트에 포함될 수 있기 때문입니다. 또한 모듈을 가져올 때 어떤 기능이 포함되는지 알 수 없기 때문에 예기치 않은 결과가 발생할 수 있습니다.

대신 명시적인 임포트를 사용하기

명시적인 임포트를 사용하면 코드의 가독성을 향상시킬 수 있습니다. 필요한 기능만 명시적으로 가져와서 코드의 의도를 명확하게 전달할 수 있습니다. 이를 통해 코드의 유지보수성을 높일 수 있고, 다른 개발자들과의 협업이 원활해집니다.

예를 들어, math 모듈에서 sqrt 함수만 사용하려고 한다면 Wildcard(*)를 사용하지 않고 다음과 같이 명시적으로 임포트하는 것이 좋습니다.

from math import sqrt

명시적 임포트를 사용하면 코드에서 사용하는 모듈과 해당 기능들을 명확하게 알 수 있습니다. 코드를 이해하고 디버깅하는 프로세스가 훨씬 쉬워집니다.

필요한 경우에만 Wildcard(*) 사용하기

Wildcard(*)를 사용하는 것은 권장되지 않지만, 모듈의 일부 기능만 사용하는 경우에는 유용할 수 있습니다. 그러나 이 경우에도 코드의 가독성과 유지보수성에 영향을 줄 수 있으므로 사용 시 주의가 필요합니다. 가능한 적은 개수의 Wildcard(*)를 사용하여 필요한 모듈의 기능을 가져오는 것이 좋습니다.

결론

Import 문에서는 Wildcard(*) 사용을 피하는 것이 좋습니다. 명시적인 임포트를 사용하면 코드의 가독성, 유지보수성 및 협업 가능성을 향상시킬 수 있습니다. 필요한 경우에만 Wildcard(*)를 사용하고, 가능한 한 적게 사용하여 적절하게 사용해야 합니다.