> 백엔드 개발 > 파이썬 튜토리얼 > 와일드카드 가져오기: 사용할 것인가, 사용하지 않을 것인가?

와일드카드 가져오기: 사용할 것인가, 사용하지 않을 것인가?

Linda Hamilton
풀어 주다: 2024-11-21 08:10:11
원래의
870명이 탐색했습니다.

Wildcard Imports: To Use or Not to Use?

와일드카드 가져오기: 모범 사례 가이드

PyQt4 import *와 같은 와일드카드 가져오기는 프로그래밍 커뮤니티에서 일반적인 논쟁의 원천입니다. 그러나 많은 개발자는 일반적으로 이러한 이름을 피해야 한다는 점에 동의합니다.

와일드카드 가져오기를 피하는 사례

기본 이름보다 정규화된 이름이 선호됩니다. from PyQt4 import Qt보다는 from PyQt4.QtCore import Qt와 같은 구문을 사용하여 가져오는 모듈을 명시적으로 지정하는 것이 더 좋습니다. 정규화된 이름을 사용하면 코드 종속성을 추적하고 오류를 디버그하는 것이 더 쉬워집니다.

또한 모듈 간의 충돌 위험도 줄어듭니다. 두 모듈이 동일한 이름의 함수를 정의하는 경우 모호함을 피하기 위해 그 중 하나를 명시적으로 가져와야 합니다. 와일드카드 가져오기를 사용하면 예상치 못한 오류로 이어지는 충돌을 쉽게 간과할 수 있습니다.

마지막으로 와일드카드 가져오기를 사용하면 코드 테스트가 더 어려워질 수 있습니다. 예를 들어, 타사 라이브러리의 클래스를 모의하는 경우 해당 클래스에 대한 적격한 참조가 있으면 그렇게 하기가 더 쉽습니다.

와일드카드 가져오기에 대한 대안

import 문의 줄 수를 줄이려면 모듈에 대한 별칭을 만들 수 있습니다. 예를 들어, from PyQt4.QtCore import Qt, QPointF, QRectF를 작성하는 대신 다음과 같이 작성할 수 있습니다.

import PyQt4
Qt = PyQt4.QtCore
로그인 후 복사

이 접근 방식을 사용하면 명시적으로 필요 없이 Qt.QPointF, Qt.QRectF 등을 사용할 수 있습니다. 각 이름을 한정하십시오.

또 다른 옵션은 선택적 가져오기를 사용하는 것입니다. 모듈에서 모든 클래스를 가져오는 대신 필요한 클래스만 가져올 수 있습니다.

from PyQt4.QtCore import QPointF, QRectF
from PyQt4.QtGui import QGraphicsItem, QGraphicsScene
로그인 후 복사

이것은 와일드카드 가져오기를 사용하는 것보다 더 장황하지만 실제로 사용하는 클래스만 가져오는 장점이 있습니다. .

결론

와일드카드 가져오기가 유혹적일 수 있지만 일반적으로 권장되지 않습니다. 정규화된 이름은 읽기 쉽고 오류 발생 가능성이 낮으며 테스트하기가 더 쉽습니다. 가져오기 문의 줄 수를 줄이는 방법을 찾고 있다면 대신 별칭 사용이나 선택적 가져오기를 고려해 보세요.

위 내용은 와일드카드 가져오기: 사용할 것인가, 사용하지 않을 것인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿