Sono relativamente nuovo in Python e sto riscontrando alcuni problemi con il namespacing.non è definito nella classe 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
Sta funzionando, la funzione 'abc()' di 'class a' è chiamata dalla sua istanza. –
Penso che invece di 'b.abc()', la tua chiamata a 'b.test()' dovrebbe lanciare l'errore. E questo perché dovresti chiamare 'abc()' con il riferimento dell'istanza di classe. Semplicemente sostituisci 'abc()' con 'self.abc()' nella funzione 'test()' di 'class a'. –