01/10/2018, 13:58

Lỗi "TypeError: 'list' object is not callable" sửa như thế nào?

Anh chị nào biết cho em hỏi nguyên nhân tại sao lại báo lỗi “TypeError: ‘list’ object is not callable” v ạ? có thể giúp em khắc phục em cảm ơn nhiều ạ.
class HangDoi(object):
def init(self):
self.data=[]
def len(self):
return len(self.data)
def is_empty(self):
return len(self.data())==0
def first(self):
if self.is_empty():
raise (“Hang doi rong”)
return self.data[0]
def enqueue(self, e):
self.data.append(e)
def dequeue(self):
if self.is_empty():
raise (“Hang doi rong”)
element=self.data[0]
return element
def display(self):
return self.data

import HangDoi

if name==‘main’:
Q=HangDoi.HangDoi()
print(Q.display())
print(Q.is_empty())
Q.enqueue(5)
Q.enqueue(7)
Q.enqueue(3)
Q.enqueue(‘s’)
print(len(Q))
print(Q.is_empty())
print(Q.display())

Henry viết 16:14 ngày 01/10/2018

Take a look at this method

def is_empty(self):
    return len(self.data())==0

See it?

len(self.data())==0

More detail

self.data()

What is self.data?

self.data=[]

So

self.data() # is as same as
[]()        # and this made error
Bún Lê viết 16:03 ngày 01/10/2018

Vâng em thấy chỗ sai rồi, em cảm ơn bác, em vừa làm quen với ngôn ngữ này nên còn lỗi ngớ ngẩn lắm, cảm ơn bác rất nhiều, Goodnight

Bài liên quan
0