,我有:蟒蛇:NameError:全局名稱」 ...「沒有定義在我的代碼
class A:
def a():
......
def b():
a()
......
b()
編譯器會說‘NameError:全球名稱()沒有定義。’如果我把所有東西都從A類中抽出來,那就沒有問題了,但是我怎樣才能在A類中定義這個方法呢?非常感謝你。
,我有:蟒蛇:NameError:全局名稱」 ...「沒有定義在我的代碼
class A:
def a():
......
def b():
a()
......
b()
編譯器會說‘NameError:全球名稱()沒有定義。’如果我把所有東西都從A類中抽出來,那就沒有問題了,但是我怎樣才能在A類中定義這個方法呢?非常感謝你。
您需要致電self.a()
從b
調用a
。 a
是不是是一個全局函數,它是一個類的方法。
您可能想要詳細瞭解Python tutorial on classes以獲取更多細節。
不,它不是引發該異常的編譯器。這是Python解釋器循環。 –
爲什麼要從類定義中調用()? –
@TravisGD我總是在Java中執行此操作,例如在另一種方法中調用方法... – Robert