我在同一模塊中定義兩個類和想使用的第一個第二個(一個全局變量):對象不能在全球範圍內創建,但可以在本地蟒蛇
class Class1(object):
global_c2 = Class2()
def foo(self):
local_c2 = Class2()
class Class2(object):
pass
global_c2得到一個錯誤但local_c2不。這是有道理的,因爲當編譯器查看這個文件時,它不會知道Class2將會存在。此外,如果我切換類,以便Class2首先定義它的作品。
但是我想知道是否有另一種方法來解決這個問題。也許我可以通過某種方式告訴python Class2將會存在,所以不用擔心,或者我只需要將它們按正確的順序排列?
正確縮進您的代碼。 –
@AshwiniChaudhary正確縮進。那麼,'self'參數暗示'foo'是作爲一種方法的意圖,但它無論哪種方式都有效,並且無論如何都能很好地說明問題。 – delnan
函數foo()'屬於哪裏? –