我在Pycharm上使用Python 3.5。我试图定义2个类。第一个是超类,第二个是它的子类。代码如下: 并发生问题: 。问题在于类游戏中的p2(第二张图片)。在Python中使用super()
它说:这个检查报告声明的参数和实际参数之间的差异,以及不正确的参数(例如重复的命名参数)和不正确的参数顺序。装饰者也被分析。
那么这里有什么问题?
我在Pycharm上使用Python 3.5。我试图定义2个类。第一个是超类,第二个是它的子类。代码如下: 并发生问题: 。问题在于类游戏中的p2(第二张图片)。在Python中使用super()
它说:这个检查报告声明的参数和实际参数之间的差异,以及不正确的参数(例如重复的命名参数)和不正确的参数顺序。装饰者也被分析。
那么这里有什么问题?
当创建游戏类的实例,你必须传递两个变量初始化:
game = Game(a, b)
跟踪了Python提供值得一去的异常过度 - 这个问题的一部分,是在你没有代码帖子。如果你看一下外,你看:
b=Game(a)
,这意味着你只传递一个参数(a
)到游戏的构造,其中,预计2个论点 - p1
和p2
。
此外,当使用super()
时,您不应该传递自我参数。因此,而不是:
super().__init__(self, p1, p2)
你应该写:
super().__init__(p1, p2)
哦,是的,这是'自我'问题! –
哪里是'B =游戏(一)'(从错误消息)的代码? – tkausl
确保所有必需的参数都通过了,而游戏实例 – RomanPerekhrest
代码是** text **。张贴它,而不是一个图像。我们现在不能复制它来重现您的问题,依靠屏幕阅读器的人无法帮助您,搜索引擎也无法将其编入索引。 –