> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 와일드카드 가져오기를 피하는 이유는 무엇입니까?

Python에서 와일드카드 가져오기를 피하는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-19 05:56:02
원래의
1042명이 탐색했습니다.

Why Avoid Wildcard Imports in Python?

와일드카드 가져오기 방지: 일반적인 관행 및 고려 사항

PyLint와 같은 린터에서 사용되지 않는 가져오기에 관해 경고를 표시했음에도 불구하고 일반적으로 권장되는 사항은 다음과 같습니다. 여러 가지 이유로 와일드카드 가져오기(from ... import *)를 방지합니다.

정식 이름 우선순위

정식 이름이 있는 모듈 가져오기(from PyQt4.QtCore import Qt) , QPointF, QRectF)는 필수 클래스의 명시적인 사양을 보장하여 실수로 리바인드하거나 이름 충돌로 인해 눈에 띄지 않는 오류가 발생할 위험을 줄입니다. 적격한 가져오기는 테스트 및 디버깅 중에 모의 및 추적도 용이하게 합니다.

축약된 가져오기의 장점

적격한 가져오기를 사용하면 명확성이 보장되지만 여러 접두사를 입력하는 것은 지루할 수 있습니다. 대안으로 PyQt4에서 QtCore를 Cr로 가져오고 PyQt4에서 QtGui를 Gu로 가져오는 것과 같이 축약된 가져오기를 사용할 수 있습니다. 이 접근 방식은 간결성과 가독성의 균형을 유지하지만 약어 선택을 신중하게 고려해야 합니다.

여러 Import 문

모든 import 문을 결합하는 것보다 여러 import 문을 사용하는 것이 좋습니다. 한 줄로. 이 방법을 사용하면 가독성이 향상되고 디버깅이 단순화되며 향후 편집이 더 쉬워집니다.

구체적인 예

제시된 경우 세 번째 옵션(PyQt4에서 QtCore 가져오기 가져오기) , QtGui)는 第二 옵션(여러 클래스를 명시적으로 나열)에 비해 최소한의 추가 문자만 요구하면서 와일드카드 가져오기를 방지하므로 권장됩니다.

위 내용은 Python에서 와일드카드 가져오기를 피하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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