Я относительно новичок в python, и у меня есть некоторые проблемы с пространством имен.
class a:
def abc(self):
print "haha"
def test(self):
abc()
b = a()
b.test() #throws an error of abc is not defined. cannot explain why is this so
abc()
изclass a
вызывается его экземпляром. - person Vivek Sable   schedule 02.03.2015b.abc()
ваш вызовb.test()
должен вызывать ошибку. И это потому, что вы должны вызыватьabc()
со ссылкой на экземпляр класса. Просто заменитеabc()
наself.abc()
вtest()
функцииclass a
. - person Anonymous   schedule 02.03.2015