Maison > développement back-end > Tutoriel Python > Comment les améliorations apportées à l'instruction d'importation de Python 3 ont-elles amélioré la clarté du code et réduit l'ambiguïté ?

Comment les améliorations apportées à l'instruction d'importation de Python 3 ont-elles amélioré la clarté du code et réduit l'ambiguïté ?

Barbara Streisand
Libérer: 2024-12-08 16:06:17
original
378 Les gens l'ont consulté

How Have Python 3's Import Statement Enhancements Improved Code Clarity and Reduced Ambiguity?

Comprendre les améliorations apportées à l'instruction d'importation dans Python 3

Contexte :

L'équipe de développement de Python 3 a implémenté des modifications dans l'instruction d'importation en Python 2, visant à améliorer sa clarté et à réduire l'ambiguïté.

Relative Importations :

  • Qu'est-ce qu'une importation relative ?

    • Lors de l'importation d'un module dans un package qui est relatif au script actuel ou package.
  • Exemple :

    • Dans l'exemple de structure de répertoires, dérivé.py importerait auparavant BaseThing à partir de base.py en utilisant l'instruction :

      from base import BaseThing
      Copier après la connexion
    • Python 3 nécessite importations relatives explicites :

      from .base import BaseThing
      Copier après la connexion
    • Le préfixe .base indique explicitement l'importation à partir du répertoire de module du module actuel.

Importations étoiles :

  • Restrictions en Python 3 :

    • Les importations d'étoiles (par exemple, à partir de x import *) ne sont autorisées que dans le code au niveau du module.
  • Cas d'utilisation dans Python 2 :

    • Dans Python 2, les importations d'étoiles étaient autorisées dans les fonctions à importer plusieurs fonctions ou classes spécifiques à la fois.
  • Exemple :

    • En Python 2, le code suivant était valide :

      def sin_degrees(x):
          from math import *
          return sin(degrees(x))
      Copier après la connexion
    • Python 3 nécessite un code plus explicite approche :

      def sin_degrees(x):
          from math import sin, degrees
          return sin(degrees(x))
      Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal