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!