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
376 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!

sumber:php.cn
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