首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:__init__()最多接受3个参数(8个给定)

TypeError:__init__()最多接受3个参数(8个给定)
EN

Stack Overflow用户
提问于 2018-07-15 05:12:18
回答 1查看 276关注 0票数 0

我是个新学生,遇到了一个我不太明白的问题。我已经请我的老师解释了,但他坚持让我先征求别人的意见。

我已经回顾过类似的问题,但是我要么很密集,要么不知道如何将解决方案转换成我自己的代码。我希望在解决我的问题和学习如何在未来防止它的帮助。我收到的错误如下:

TypeError:__init__()最多接受3个参数(8个给定)

代码语言:javascript
运行
复制
class Fighter(ShowBase, object):
    fighterCount = 0
    def __init__(self, modelPath, parentNode, nodeName, posVec, traverser, scaleVec = 1.0):
        super(Fighter, self).__init__(modelPath, parentNode, nodeName, 0, 0, 0, 3.0)
        self.modelNode.setScale(scaleVec)
        self.modelNode.setPos(posVec)

        self.trav = traverser

        self.origin = render.attachNewNode("origin")
        self.origin.setPos(0, 0, 0)
        self.origin.hide()

        self.setKeyBindings()

        self.hud = Hud("./Tools/Hud.x", self.modelNode, "Hud", (0, 10, 0))
EN

回答 1

Stack Overflow用户

发布于 2018-07-15 06:34:16

在类Fighter中,调用super().__init__来初始化实例,该实例将调用基类ShowBase.__init__。根据您的错误消息,我猜ShowBase.__init__只有三个参数,但您给了它八个参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51345462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档