我正在编写一些代码来创建一个未排序的列表,但每当我尝试使用insert方法插入一个列表时,我得到的'方法'对象不是可订阅的错误。不知道如何解决它。感谢。
class UnsortedList:
def __init__(self):
self.theList = list()
def __getitem__(self, i):
print(self.theList[i])
def insert(self, lst):
for x in lst:
try:
self.theList.append(float(x))
except:
print("oops")
myList = UnsortedList()
myList.insert[1, 2, 3]
答案 0 :(得分:8)
您需要使用括号:myList.insert([1, 2, 3])
。当你省略括号时,python认为你正试图访问位置myList.insert
的{{1}},因为当它们位于变量旁边时会使用括号。