6
我對python比較陌生,我遇到了一些與命名空間有關的問題。python類中函數名未定義
class a:
def abc(self):
print "haha"
def test(self):
abc()
b = a()
b.abc() #throws an error of abc is not defined. cannot explain why is this so
它正在工作,'class a'的函數'abc()'被其實例調用。 – 2015-03-02 08:06:11
我認爲不是'b.abc()',你調用'b.test()'應該拋出錯誤。這是因爲你應該使用類實例的引用來調用'abc()'。只需在'class a'的'test()'函數中用'self.abc()'替換'abc()'。 – 2015-03-02 08:10:35