CallEvent()只需1个参数(给定2个)

时间:2016-03-20 14:45:01

标签: python arguments

我做了很多研究,我也为代码做了各种各样的事情,但没有成功,我知道这是一个愚蠢的问题,但我无法摆脱这个问题吗?

代码

    def CallEvent(self):
    super(SubTitleBar, self).CallEvent("SubTitleBar")
    self.OnClickEvent()

错误:

CallEvent() takes exactly 1 argument (2 given)

谢谢,祝你有个愉快的一天! :)

1 个答案:

答案 0 :(得分:0)

当你使用一个点时,之前的东西作为第一个参数传递(在方法签名中通常表示为selfcls。所以基本上你这样调用这个函数:

CallEvent(super(SubTitleBar, self), "SubTitleBar")

并且Python正确地抱怨说,你传递了两个参数。