我试图在类方法中使用一个list作为参数,但是它说我给出了2个参数,而不是一个参数。我已经制作了一个代码原型,但也有同样的错误,因此更容易理解:
lol = ["lol1", "lol2", "lol3"]
class HasList:
def __init__(self):
self.li = []
def setList(li):
self.li = li
lolo = HasList()
lolo.setList(lol)
我得到的错误是:
TypeError:setList()只接受1个位置参数(给定2个)
Tags:
你忘了把self作为参数传入
当您调用
lolo.setList(lol)
时,Python实际做的是调用setList(lolo,lol)
。在但是
setList
在代码中只有一个参数li
,因此引发了异常:只需将
^{pr2}$self
作为setList
的第一个参数,这样就可以:类中方法的第一个参数总是
self
。在相关问题 更多 >
编程相关推荐