Heim >Backend-Entwicklung >Python-Tutorial >Wie haben die Verbesserungen der Importanweisung in Python 3 die Klarheit des Codes verbessert und die Mehrdeutigkeit verringert?

Wie haben die Verbesserungen der Importanweisung in Python 3 die Klarheit des Codes verbessert und die Mehrdeutigkeit verringert?

Barbara Streisand
Barbara StreisandOriginal
2024-12-08 16:06:17387Durchsuche

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

Grundlegendes zu den Verbesserungen der Importanweisung in Python 3

Hintergrund:

Das Python 3-Entwicklungsteam hat Änderungen an der Importanweisung implementiert in Python 2, mit dem Ziel, die Klarheit zu verbessern und Mehrdeutigkeiten zu reduzieren.

Relativ Importe:

  • Was ist ein relativer Import?

    • Beim Importieren eines Moduls innerhalb eines Pakets, das relativ zum ist aktuelles Skript bzw Paket.
  • Beispiel:

    • In der Beispielverzeichnisstruktur würde derivative.py zuvor BaseThing importieren von base.py mit der Anweisung:

      from base import BaseThing
    • Python 3 erfordert explizite relative Importe:

      from .base import BaseThing
    • Das .base-Präfix gibt explizit den Import aus dem Modulverzeichnis des aktuellen Moduls an.

Star Imports:

  • Einschränkungen in Python 3:

    • Star-Importe (z. B. from x import *) sind nur im Code auf Modulebene zulässig.
  • Anwendungsfall in Python 2:

    • In Python 2 waren Star-Importe erlaubt innerhalb von Funktionen, um mehrere spezifische Funktionen oder Klassen gleichzeitig zu importieren.
  • Beispiel:

    • In Python 2 , der folgende Code war gültig:

      def sin_degrees(x):
          from math import *
          return sin(degrees(x))
    • Python 3 erfordert a expliziterer Ansatz:

      def sin_degrees(x):
          from math import sin, degrees
          return sin(degrees(x))

Das obige ist der detaillierte Inhalt vonWie haben die Verbesserungen der Importanweisung in Python 3 die Klarheit des Codes verbessert und die Mehrdeutigkeit verringert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn