Наследование от геометрического объекта Vpython - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь симулировать движение планет с помощью VPython, поэтому я пытаюсь написать класс "планета", который наследуется от объекта сферы из библиотеки VPython:

class planet(sphere):
    def __init__(self, pos, radius, mass):
        super().__init__(pos, radius)
        mass = self.mass

Когда я пытаюсь создать несколько экземпляровиз класса:

num_planets = 2
positions = [vector(1, 0, 0), vector(-1, 0, 0)]
mass_planet = [1, 100]
planets = [planet(pos = positions[i], radius = 0.5, mass = mass_planet[i]) for i in range(num_planets)]

Возвращается ошибка: TypeError: __init__() takes 1 positional argument but 3 were given

Что там происходит?

...