方法放在哪里?班级/模块职责

2024-10-02 16:25:19 发布

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

我正在尝试确定哪个模块应该负责我的自定义输出方法

我有以下设置:

|-main.py
|-libs
    |-Car (attr: Tires, Seats, Doors, Engine)
        |-Tires  (attr: size, age, brand)
        |-Seats (attr: number, material)
        |-Doors (attr: number)
        |-Engine (attr: size, make, model, torque)

现在,my main.py将所有类型的数据源转换为标准的Car对象。然后它会输出一些关于汽车的信息。每个子模块(轮胎引擎)都是Car类的class属性

你认为把打印/输出的责任放在哪里最好?他们坐在主要,因为它处理输出到不同的地方?它是放在车里的,因为那是我的主要对象,还是我把print()方法放在每个子模块里,因为它们知道自己的属性(我倾向于什么)。现在子模块继承自(object),而不是Car,仅供参考

我很感激你的建议


Tags: 模块对象方法pynumbersize属性main
1条回答
网友
1楼 · 发布于 2024-10-02 16:25:19

我建议在车里做

你的car.py有点像一个模型类,它定义得很好,你的main.py就像一个序列化程序的网格,所以我想从Django中获得灵感。在Django中,建议重写__unicode__(),以提供与序列化程序无关的模型stdout表示

相关问题 更多 >