В целом кажется, что вам было бы полезно немного прочитать о том, как классы работают в python, особенно о том, как работают переменные экземпляра класса.
В любом случае, если вы уже знаете, что хотите манипулировать переменной машины, вы можете сохранить ее в самом классе.Тогда, так как у вас есть self в методе restart, вы можете просто делать что угодно.
Или другой вариант - найти тело, которое вы хотите изменить, от арбитра, который передается в обратный вызов.
опция 1:
class MyClass:
def restart(self, space, arbiter, data):
self.car.body.position = 50,50
return True
def main(self):
[...]
self.car = car
c_handler = space.add_collision_handler(1,2)
c_handler.begin = self.restart
[...]
вариант 2:
def restart(space, arbiter, data):
arbiter.shapes[0].body.position = 50,50
# or maybe its the other shape, in that case you should do this instead
# arbiter.shapes[1].body.position = 50,50