Jestem stosunkowo nowy w Pythonie i mam pewne problemy z ustawieniem przestrzeni nazw.nazwa funkcji jest niezdefiniowana w klasie Pythona
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
Działa, funkcja 'abc()' z 'klasy a' jest wywoływana przez jej instancję. –
Myślę, że zamiast 'b.abc()', twoje wywołanie 'b.test()' powinno wyrzucać błąd. A to dlatego, że powinieneś wywoływać 'abc()' z referencją instancji klasy. Po prostu zamień 'abc()' na 'self.abc()' w 'test()' funkcji 'class a'. –