我有一个叫做游戏的课程
class Game:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
在我拥有的一切之下
def main():
g = Game()
while True:
g.__init__(5,10,4)
运行程序时出现以下错误:
TypeError: __init__() takes exactly 4 arguments (1 given)
我想我对__init__
的理解肯定缺乏,但我不明白为什么会发生这种情况。init不能接受参数吗?你知道吗
您不会从主程序显式调用\uuu init\uuu;当您创建类型为Game的实例(对象)时,会自动调用。您需要的是更简单的:
四个参数是self和三个整数;错误来自原始的形式,您只给出了self。你知道吗
另外,请注意,最后两行是初始化对象的无限循环。这将使你的游戏非常无聊,因为它永远不会完成初始化。:-)
相关问题 更多 >
编程相关推荐