'method'对象不可订阅。不知道出了什么问题

时间:2016-02-08 00:54:45

标签: python python-3.x

我正在编写一些代码来创建一个未排序的列表,但每当我尝试使用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]

1 个答案:

答案 0 :(得分:8)

您需要使用括号:myList.insert([1, 2, 3])。当你省略括号时,python认为你正试图访问位置myList.insert的{​​{1}},因为当它们位于变量旁边时会使用括号。