Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Penambahbaikan Penyata Import Python 3 Meningkatkan Kejelasan Kod dan Mengurangkan Kekaburan?

Bagaimanakah Penambahbaikan Penyata Import Python 3 Meningkatkan Kejelasan Kod dan Mengurangkan Kekaburan?

Barbara Streisand
Lepaskan: 2024-12-08 16:06:17
asal
405 orang telah melayarinya

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

Memahami Peningkatan Pernyataan Import dalam Python 3

Latar Belakang:

Pasukan pembangunan Python 3 melaksanakan perubahan pada pernyataan import dalam Python 2, bertujuan untuk meningkatkan kejelasan dan mengurangkannya kekaburan.

Import Relatif:

  • Apakah import relatif?

    • Apabila mengimport modul dalam pakej yang berkaitan dengan skrip semasa atau pakej.
  • Contoh:

    • Dalam struktur direktori contoh, derived.py sebelum ini akan mengimport BaseThing dari base.py menggunakan pernyataan:

      from base import BaseThing
      Salin selepas log masuk
    • Python 3 memerlukan import relatif yang jelas:

      from .base import BaseThing
      Salin selepas log masuk
    • Awalan .base secara eksplisit menunjukkan pengimportan daripada direktori modul semasa modul.

Import Bintang:

  • Sekatan dalam Python 3:

    • Import bintang (mis., daripada x import *) hanya dibenarkan dalam kod peringkat modul.
  • Kes Penggunaan dalam Python 2:

    • Dalam Python 2, import bintang dibenarkan dalam fungsi untuk mengimport berbilang fungsi atau kelas tertentu di sekali.
  • Contoh:

    • Dalam Python 2, kod berikut adalah sah:

      def sin_degrees(x):
          from math import *
          return sin(degrees(x))
      Salin selepas log masuk
    • Python 3 memerlukan yang lebih jelas pendekatan:

      def sin_degrees(x):
          from math import sin, degrees
          return sin(degrees(x))
      Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Penambahbaikan Penyata Import Python 3 Meningkatkan Kejelasan Kod dan Mengurangkan Kekaburan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan