"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Est-il juste d'utiliser les importations génériques?

Est-il juste d'utiliser les importations génériques?

Publié le 2025-04-17
Parcourir:996

Wildcard Imports: To Use or Not to Use?

Wildcard Imports: A Guide to Best Practices

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.

Le cas pour éviter les importations génériques

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.

Alternatives aux importations génériques

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.

Dernier tutoriel Plus>

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