Wildcard Imports, comme à partir de Pyqt4 Import *, sont une source commune de débat dans la communauté de programmation. Cependant, de nombreux développeurs conviennent qu'ils devraient généralement être évités.
les noms qualifiés sont préférés à Barenames. Il est préférable de spécifier explicitement le module à partir duquel vous importez, en utilisant la syntaxe comme à partir de pyqt4.qtcore import Les noms qualifiés facilitent la trace de dépendances de code et de débogage des erreurs.
Ils réduisent également le risque de collisions entre les modules. Si deux modules définissent une fonction avec le même nom, vous devez importer explicitement l'un d'entre eux pour éviter l'ambiguïté. Les importations génériques facilitent l'opportunité de négliger de telles collisions, conduisant à des erreurs inattendues.
Enfin, les importations génériques peuvent rendre plus difficile de tester votre code. Par exemple, si vous vous moquez d'une classe à partir d'une bibliothèque tierce, il est plus facile de le faire si vous avez une référence qualifiée à la classe.
Si vous souhaitez réduire le nombre de lignes dans vos instructions d'importation, vous pouvez créer des alias pour des modules. Par exemple, au lieu d'écrire à partir de pyqt4.qtcore import qt, qpointf, qrectf, vous pouvez écrire:
import PyQt4 Qt = PyQt4.QtCore
Cette approche vous permet d'utiliser qt.qpointf, qt.qrectf, etc. sans avoir à qualifier explicitement chaque nom.
Une autre option consiste à utiliser l'importation sélective. Au lieu d'importer toutes les classes à partir d'un module, vous ne pouvez importer que celles dont vous avez besoin:
from PyQt4.QtCore import QPointF, QRectF from PyQt4.QtGui import QGraphicsItem, QGraphicsScene
C'est plus verbeux que d'utiliser une importation générique, mais il a l'avantage d'importer uniquement les classes que vous utilisez réellement. Les noms qualifiés sont plus lisibles, moins sujets aux erreurs et plus faciles à tester. Si vous cherchez des moyens de réduire le nombre de lignes dans vos instructions d'importation, envisagez d'utiliser des alias ou une importation sélective à la place.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3