我在Python中进行编程时遇到了有关需要2个参数且只有一个参数的错误.
TypeError: __init__() takes exactly 2 arguments (1 given)
我尝试添加其他参数和其他方式,但是我还没有找到使它工作的方法,该参数是类自我参数,我的代码如下所示.
import sys, pygame
pygame.init()
size = width, height = 750, 500
backgroundColour = 23, 195, 74
screen = pygame.display.set_mode((size), 0, 32)
class NPC():
npcList = []
def GetNPCList(self):
listNPC = []
for i in range(0, self.npcList):
test = self.npcList[i].id
listNPC.append(test)
print(listNPC)
def GetNPC():
return NPC()
class NPCHandler(object):
def __init__(self, npcId):
self.id = id
def newNPC(self, npcId):
return NPCHandler(npcId)
def addNPC(self, n = NPC):
return n.npcList.append(n)
def GetNPCHandler():
return NPCHandler()
de