Wildcard Imports, como de Pyqt4 Import *, son una fuente común de debate en la comunidad de programación. Sin embargo, muchos desarrolladores están de acuerdo en que generalmente deben evitarse.
se prefieren los nombres calificados sobre los nombres barenos. Es mejor especificar explícitamente el módulo desde el cual está importando, utilizando sintaxis como de Pyqt4.qtcore import Qt en lugar de de Pyqt4 Import Qt. Los nombres calificados hacen que sea más fácil rastrear las dependencias del código y los errores de depuración.
también reducen el riesgo de colisiones entre módulos. Si dos módulos definen una función con el mismo nombre, debe importar explícitamente uno de ellos para evitar la ambigüedad. Las importaciones de comodín hacen que sea más fácil pasar por alto tales colisiones, lo que lleva a errores inesperados.
Finalmente, las importaciones comodín pueden dificultar la prueba de su código. Por ejemplo, si se está burlando de una clase de una biblioteca de terceros, es más fácil hacerlo si tiene una referencia calificada a la clase.
si desea reducir el número de líneas en sus declaraciones de importación, puede crear alias para los módulos. Por ejemplo, en lugar de escribir desde pyqt4.qtcore import qt, qpointf, qrectf, podría escribir:
import PyQt4 Qt = PyQt4.QtCore
este enfoque le permite usar qt.qpointf, qt.qrectf, etc. sin tener que calificar explícitamente cada nombre.
Otra opción es usar la importación selectiva. En lugar de importar todas las clases desde un módulo, puede importar solo las que necesita:
from PyQt4.QtCore import QPointF, QRectF from PyQt4.QtGui import QGraphicsItem, QGraphicsScene
Esto es más detallado que usar una importación comodín, pero tiene la ventaja de solo importar las clases que realmente usa. Los nombres calificados son más legibles, menos propensos a errores y más fáciles de probar. Si está buscando formas de reducir el número de líneas en sus declaraciones de importación, considere usar alias o importación selectiva en su lugar.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3