我做了很多研究,我也为代码做了各种各样的事情,但没有成功,我知道这是一个愚蠢的问题,但我无法摆脱这个问题吗?
代码
def CallEvent(self):
super(SubTitleBar, self).CallEvent("SubTitleBar")
self.OnClickEvent()
错误:
CallEvent() takes exactly 1 argument (2 given)
谢谢,祝你有个愉快的一天! :)
答案 0 :(得分:0)
当你使用一个点时,之前的东西作为第一个参数传递(在方法签名中通常表示为self
或cls
。所以基本上你这样调用这个函数:
CallEvent(super(SubTitleBar, self), "SubTitleBar")
并且Python正确地抱怨说,你传递了两个参数。