2017-02-18 61 views
-5

我在Pycharm上使用Python 3.5。我试图定义2个类。第一个是超类,第二个是它的子类。代码如下:enter image description hereenter image description here 并发生问题: enter image description here。问题在于类游戏中的p2(第二张图片)。在Python中使用super()

它说:这个检查报告声明的参数和实际参数之间的差异,以及不正确的参数(例如重复的命名参数)和不正确的参数顺序。装饰者也被分析。

那么这里有什么问题?

+1

哪里是'B =游戏(一)'(从错误消息)的代码? – tkausl

+0

确保所有必需的参数都通过了,而游戏实例 – RomanPerekhrest

+0

代码是** text **。张贴它,而不是一个图像。我们现在不能复制它来重现您的问题,依靠屏幕阅读器的人无法帮助您,搜索引擎也无法将其编入索引。 –

回答

0

当创建游戏类的实例,你必须传递两个变量初始化:

game = Game(a, b) 
1

跟踪了Python提供值得一去的异常过度 - 这个问题的一部分,是在你没有代码帖子。如果你看一下外,你看:

b=Game(a) 

,这意味着你只传递一个参数(a)到游戏的构造,其中,预计2个论点 - p1p2

此外,当使用super()时,您不应该传递自我参数。因此,而不是:

super().__init__(self, p1, p2) 

你应该写:

super().__init__(p1, p2) 
+0

哦,是的,这是'自我'问题! –

相关问题