我正在编写一些代码来创建一个未排序的列表,但是每当我尝试使用insert方法插入列表时,我就会得到“method”对象是不可订阅的错误。不知道怎么修。谢谢。
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]
您需要使用括号:
myList.insert([1, 2, 3])
。当您省略括号时,python认为您正在尝试访问位于位置1, 2, 3
的myList.insert
,因为当括号正好位于变量旁边时,它就用于此目的。相关问题 更多 >
编程相关推荐