Python Pygame类返回的TypeError没有足够的位置参数

Python Pygame类返回的TypeError没有足够的位置参数,python,class,python-3.x,pygame,Python,Class,Python 3.x,Pygame,我开始学习Pygame,并帮助绘制一个矩形,我已经将其制作成一个类。这是矩形类的\uuu初始化部分所需的: def __init__(colour, x, y, width, height, thickness): 这是6个论点。我创建一个矩形,如下所示: goalRectangle = rectangle(red, 200, 60, 100, 100, 0) 其中,为方便起见,红色等于上面的(255,0,0) 但是,当我运行程序时,我被告知\uuuu init\uuuuu()接受6个位置参

我开始学习Pygame,并帮助绘制一个矩形,我已经将其制作成一个类。这是
矩形
类的
\uuu初始化
部分所需的:

def __init__(colour, x, y, width, height, thickness):
这是6个论点。我创建一个矩形,如下所示:

goalRectangle = rectangle(red, 200, 60, 100, 100, 0)
其中,为方便起见,
红色
等于上面的
(255,0,0)


但是,当我运行程序时,我被告知
\uuuu init\uuuuu()接受6个位置参数,但给出了7个
——但我正在传递6个参数。有什么帮助吗?

您忘记在
\uuuu init\uuu
中添加
self
参数了

尝试:


这就是为什么您需要在python中的类构造函数中显式传递自参数。

您忘记在
\uuuu init\uuu
中添加
self
参数

尝试:


这就是为什么您需要在python的类构造函数中显式地传递一个自参数。

哦,当然!我之前在一个类中添加了self,在创建
矩形
类时,我一定忘记了它。我会尽快接受这个答案!哦,当然!我之前在一个类中添加了self,在创建
矩形
类时,我一定忘记了它。我会尽快接受这个答案!
def __init__(self, colour, x, y, width, height, thickness):