了解Python\uu init__

2024-03-28 12:38:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个叫做游戏的课程

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不能接受参数吗?你知道吗


Tags: self程序gametrue游戏initmaindef
1条回答
网友
1楼 · 发布于 2024-03-28 12:38:59

您不会从主程序显式调用\uuu init\uuu;当您创建类型为Game的实例(对象)时,会自动调用。您需要的是更简单的:

def main():
    g = Game(5, 10, 4)

四个参数是self和三个整数;错误来自原始的形式,您只给出了self。你知道吗

另外,请注意,最后两行是初始化对象的无限循环。这将使你的游戏非常无聊,因为它永远不会完成初始化。:-)

相关问题 更多 >