如何告诉类在Python中创建一个球体?

2024-05-31 23:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将我的项目(太阳系)转移到OOP。我不知道如何告诉全班,它应该为每个项目创建一个球体?我怎样才能给它指定“形状”?在

原代码:

...

    planets = []

    #Sonne
    sun = sphere(pos = vec(0,0,0), radius = 5, make_trail = True ) 
    sun.mass = 2e30   
    sun.velocity = vec(0,0,0)
    ...
    planets.extend((mercury,venus,earth,mars,jupiter,saturn,uranus,neptun,pluto))

哎呀:

^{pr2}$

Tags: 项目posmakeoopsun形状球体太阳系
1条回答
网友
1楼 · 发布于 2024-05-31 23:35:35

我假设您定义Sphere类如下:

class Sphere(object):
    def __init__(self, pos, radius, make_trail):
        self.pos = pos
        self.radius = radius
        self.make_trail = make_trail

要定义Planet类,可以继承Sphere类,如下所示:

^{pr2}$

你可以这样使用这个类:

# Erde
earth = Planet(
    pos=Vec(0, 0, 0),
    radius=5 * 6371 / 695508,
    make_trail=True,
    mass=5.972e24,
    velocity=Vec(0, 0, 0))

注意最好遵循PEP8的编码风格:类名应该是CamelCase。在

相关问题 更多 >