我有兩個檔案,即order.py和shop.py. 我正在Network這兩個檔案中實體化一個物件。IE
order.py
from network import Network
...
network = Network()
shop.py
from network import Network
from order import Order
...
network = Network()
order = Order()
如您所見,我正在從order.pyin匯入shop.py。現在,如果Network該類看起來像下面的代碼。然后它被呼叫了兩次。訊息Network object created將分別列印兩次。
class Network:
def __init__(self):
print("Network object created")
如何重構這段代碼,使Network物件不應該被呼叫兩次?
你會如何重構它?我應該制作另一個檔案并在那里實體化Network物件嗎?IE
config.py
form network import Network
network = Network()
然后config.py同時匯入order.py和shop.py?
uj5u.com熱心網友回復:
您也可以匯入已經實體化的物件,如果要跨模塊共享,則無需再次實體化。
商店.py
form network import Network, network
.
.
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/529251.html
標籤:Python哎呀重构
