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
Freigeben: 2024-12-08 16:06:17
Original
407 Leute haben es durchsucht

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
      Nach dem Login kopieren
    • Python 3 erfordert explizite relative Importe:

      from .base import BaseThing
      Nach dem Login kopieren
    • 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))
      Nach dem Login kopieren
    • Python 3 erfordert a expliziterer Ansatz:

      def sin_degrees(x):
          from math import sin, degrees
          return sin(degrees(x))
      Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage