在這個問題的範圍內有兩個文件,我們稱它們爲file1.py
和。我的Python代碼亂七八糟嗎?
我已將導入file1.py
。
我在file1.py
實例化一個類,我想在訪問它。我試過直接引用對象(只是類名),但這不起作用。我如何引用對象?我不想將它移到同一個文件中,它會讓它變得混亂。
有沒有一種不危險的方式來做到這一點?如果沒有,我是否實施了錯誤的設計?
在這個問題的範圍內有兩個文件,我們稱它們爲file1.py
和。我的Python代碼亂七八糟嗎?
我已將導入file1.py
。
我在file1.py
實例化一個類,我想在訪問它。我試過直接引用對象(只是類名),但這不起作用。我如何引用對象?我不想將它移到同一個文件中,它會讓它變得混亂。
有沒有一種不危險的方式來做到這一點?如果沒有,我是否實施了錯誤的設計?
您需要從某處File1.py通過類來file.2中的一個類。
當您在需要使用它的file2.py中調用方法時,您可以簡單地傳遞對該類的引用。
或者你也可以編寫一個「Set ....」方法,並傳遞引用並將它存儲在file2.py中的一個類中。
你也可以使它成爲一個全局靜態變量 - 但如果你這樣做,你會被拒絕進入更好的編碼俱樂部。
不,這不是好惹的,我只是覺得你訪問對象的錯誤的方式
第一,導入文件中file1.py
import file2
然後,調用這個對象沒有忘記範圍:
file2.object.method
,如果你想直接調用的object.method,您的導入必須改變
from file2 import object
那麼你可以做
object.method
讀THROU this link瞭解更多關於模塊
如果你只談論「file1」和「file2」,不要告訴我們對象做什麼等等,那麼它幾乎不可能對你的設計發表評論,如果東西不起作用,你應該添加代碼。 – Nanne