Tôi tương đối mới với python và tôi đang gặp một số vấn đề với không gian tên.tên chức năng không được xác định trong lớp 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
Nó hoạt động, hàm 'abc()' của 'lớp a' được gọi bởi cá thể của nó. –
Tôi nghĩ rằng thay vì 'b.abc()', bạn gọi 'b.test()' nên ném lỗi. Và đó là vì bạn nên gọi 'abc()' với tham chiếu của cá thể lớp. Chỉ cần thay 'abc()' bằng 'self.abc()' trong hàm 'test()' của 'class a'. –