Python求解!设计一个行星类!

设计一个行星类。每个行星都有一个名称,半径,质量和离太阳的距离。分别设计一下:
编写测试程序,输出相应信息!

img

下面是完整代码实现,望采纳。

import math

class Planet:
    def __init__(self, name: str, radius: float, mass: float, distance: float):
        self.name = name
        self.radius = radius
        self.mass = mass
        self.distance = distance

    def get_name(self):
        return self.name

    def set_name(self, name: str):
        self.name = name

    def get_radius(self):
        return self.radius

    def set_radius(self, radius: float):
        self.radius = radius

    def get_mass(self):
        return self.mass

    def set_mass(self, mass: float):
        self.mass = mass

    def get_distance(self):
        return self.distance

    def set_distance(self, distance: float):
        self.distance = distance

    def get_volume(self):
        return 4/3*math.pi*self.radius**3

    def get_surface_area(self):
        return 4*math.pi*self.radius**2

    def get_density(self):
        return self.mass/(4/3*math.pi*self.radius**3)

    def __str__(self):
        return f"{self.name}的体积={round(self.get_volume(), 7)}, 表面积={round(self.get_surface_area(), 7)},

def main():
    name, radius, mass, distance = input().split()
    planet = Planet(name, float(radius), float(mass), float(distance))
    print(f"{planet.get_name()}的体积={planet.get_volume():.7f},表面积={planet.get_surface_area():.7f},密度={planet.get_density():.7f}")

if __name__ == "__main__":
    main()