繁体   English   中英

在python中给出了字符串列表

[英]given a list of strings in python

我在python中有以下代码:

class CreateMap:
   def changeme(listOne, lisrTwo, listThree, listFour, listfive):

if __name__ == "__main__":
        createMap = CreateMap()
        createMap.changeme(["oneItem", "secondItem"],[],[],[],[])

它给了我以下错误:

TypeError: changeme() takes exactly 5 arguments (6 given)

据我了解,它将第一个列表识别为两个列表。 我该如何避免呢?

将您的功能定义为

def changeme(self,listOne, lisrTwo, listThree, listFour, listfive):

这将使该函数可供类外部的实例变量访问

它不能将第一个列表识别为两个列表。 您必须使用self作为函数中的第一个参数,因为显式优于隐式 这里已经详细给出推理。 我在这里引用一些。

首先,很明显,您使用的是方法或实例属性而不是局部变量。 读取self.x或self.meth()可以非常清楚地知道,即使您根本不了解类定义,也将使用实例变量或方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM