2015-07-27 2 views
0

Я начинаю изучать Pygame и помогать рисовать прямоугольник Я превратил его в класс. Это то, что требуется для __init__ части rectangle класса:Pygame Класс, возвращающий TypeError с недостаточными позиционными аргументами

def __init__(colour, x, y, width, height, thickness): 

Это 6 аргументов. Я создаю прямоугольник как это:

goalRectangle = rectangle(red, 200, 60, 100, 100, 0) 

где red равно (255, 0, 0) выше, в целях удобства.

Однако, когда я запускаю программу, мне говорят, что __init__() takes 6 positional arguments but 7 were given - но я утра прохождение 6 аргументов. Любая помощь?

ответ

4

Вы забыли добавить self параметр в __init__.

Try:

def __init__(self, colour, x, y, width, height, thickness): 

Here почему вы должны явно передать сам аргумент в классе конструкторах в питоне.

+0

О, конечно! Я добавил себя к классу раньше, и, должно быть, он упустил мой разум при создании класса «rectangle». Я приму этот ответ, как только смогу! – stringcraft

+0

Рад помочь !! –

Смежные вопросы