Maison >développement back-end >Tutoriel Python >Comment les instructions d'importation Python 3 ont-elles changé par rapport à Python 2 ?

Comment les instructions d'importation Python 3 ont-elles changé par rapport à Python 2 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 16:13:15810parcourir

How Have Python 3 Import Statements Changed from 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn