draw()
необходимо вызывать для экземпляра rocket
, а не для самого класса:
rocket_instance = rocket(some_x, some_y)
rocket_instance.draw(win)
В первой строке кода выше вы создаете экземпляр класса ракеты,а во второй строке вы вызываете метод draw()
в том экземпляре, где сам экземпляр передается неявно как аргумент self
.
В вашем примере кода вы получаете сообщение об ошибке из этой строки rocket.draw(win)
, поскольку, поскольку вы вызываете draw()
для самого класса вместо экземпляра, экземпляр не передается в качестве аргумента self
, а вместо этого аргумент win
передается для параметра self
, и всевзрывается, потому что теперь нет ожидаемого аргумента win
.