Maison >développement back-end >Tutoriel Python >Comment les instructions d'importation Python 3 ont-elles changé par rapport à Python 2 ?
Évolution des instructions d'importation dans Python 3
Python 3 a introduit des changements importants dans l'instruction d'importation pour promouvoir la clarté et éviter toute ambiguïté.
Importations relatives
Dans Python 2, implicite les importations relatives au sein des colis étaient largement utilisées. Cela signifiait que les modules pouvaient importer à partir d'autres modules du même package sans spécifier le chemin. Par exemple :
# Python 2 from my_module import MyClass
Cependant, dans Python 3, les importations relatives ne sont plus prises en charge. Au lieu de cela, des importations explicites ou des importations absolues doivent être utilisées. Cela permet d'éviter toute confusion quant à savoir si une importation est relative ou absolue.
# Python 3 from .my_module import MyClass
Importations en étoile
Les importations en étoile, qui importent tous les symboles d'un module à l'aide de *, étaient autorisé dans Python 2 au niveau du module et de la fonction. Cependant, dans Python 3, les importations d'étoiles ne sont autorisées qu'au niveau du module. Cela permet d'améliorer la lisibilité et de réduire les conflits potentiels d'espace de noms.
Par exemple, dans Python 2, ce qui suit était autorisé :
# Python 2 def my_function(): from math import *
Dans Python 3, cela doit être remplacé par :
# Python 3 def my_function(): from math import sin, degrees
En comprenant ces changements dans les instructions d'importation, les développeurs peuvent garantir que leur code est compatible avec Python 3 et évite toute ambiguïté et erreurs potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!