2011-07-07 98 views
-3

在這個問題的範圍內有兩個文件,我們稱它們爲file1.py和​​。我的Python代碼亂七八糟嗎?

我已將​​導入file1.py

我在file1.py實例化一個類,我想在​​訪問它。我試過直接引用對象(只是類名),但這不起作用。我如何引用對象?我不想將它移到同一個文件中,它會讓它變得混亂。

有沒有一種不危險的方式來做到這一點?如果沒有,我是否實施了錯誤的設計?

+0

如果你只談論「file1」和「file2」,不要告訴我們對象做什麼等等,那麼它幾乎不可能對你的設計發表評論,如果東西不起作用,你應該添加代碼。 – Nanne

回答

0

您需要從某處File1.py通過類來file.2中的一個類。

當您在需要使用它的file2.py中調用方法時,您可以簡單地傳遞對該類的引用。

或者你也可以編寫一個「Set ....」方法,並傳遞引用並將它存儲在file2.py中的一個類中。

你也可以使它成爲一個全局靜態變量 - 但如果你這樣做,你會被拒絕進入更好的編碼俱樂部。

0

不,這不是好惹的,我只是覺得你訪問對象的錯誤的方式

第一,導入文件中file1.py

import file2 

然後,調用這個對象沒有忘記範圍:

file2.object.method 

,如果你想直接調用的object.method,您的導入必須改變

from file2 import object 

那麼你可以做

object.method 

讀THROU this link瞭解更多關於模塊

相關問題