Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Ketergantungan Pekeliling dalam Python?

Bagaimana untuk Menyelesaikan Ketergantungan Pekeliling dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-19 16:35:30453semak imbas

How to Resolve Circular Dependency in Python?

Kebergantungan Pekeliling dalam Python

Menghadapi pergantungan bulat boleh menjadi masalah yang mengecewakan apabila bekerja dengan modul Python. Dalam senario khusus ini, kami mempunyai dua fail, node.py dan path.py, masing-masing mengandungi kelas Node dan Path.

Pada mulanya, path.py mengimport node.py menggunakan dari node.py import *. Walau bagaimanapun, selepas menambah kaedah baharu pada Node yang merujuk objek Path, mengimport path.py mengakibatkan ralat kerana Node tidak ditakrifkan.

Untuk menyelesaikan pergantungan bulat, pertimbangkan untuk melaksanakan perkara berikut:

Gunakan penilaian malas: Daripada mengimport satu modul ke dalam modul lain semasa permulaan, importnya hanya apabila perlu dalam fungsi tertentu. Contohnya, dalam node.py, import Path sahaja apabila diperlukan:

# in node.py 
from path import Path
class Node 
    ...

Dalam path.py, import Node hanya dalam kaedah yang memerlukannya:

# in path.py
class Path
  def method_needs_node(): 
    from node import Node
    n = Node()
    ...

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ketergantungan Pekeliling dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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