我正在尝试确定哪个模块应该负责我的自定义输出方法
我有以下设置:
|-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,仅供参考
我很感激你的建议
我建议在车里做
你的car.py有点像一个模型类,它定义得很好,你的
main.py
就像一个序列化程序的网格,所以我想从Django
中获得灵感。在Django中,建议重写__unicode__()
,以提供与序列化程序无关的模型stdout表示相关问题 更多 >
编程相关推荐