Python关于面向对象的问题

img


请问我这个为什么会报错
我定义了两个类,第二个类继承上一个类
然后定义实例之后打印输出
请帮我解答谢谢

img

cost函数根本就没有返回值,只是输出数据,你进行相加当然无法理解了,你就分别调用bike.cost(4)和bike.use(3)就可以了啊

你的面向对象部分的代码没错,错的是最后那个输出,你最后那个输出相当于一下代码

print(print(1)+print(2))

最后的结果是

img

根据英文意思----->
TypeError:不支持+的操作数类型:'NoneType'和'NoneType
我的理解是print(1)和print(2)各自返回的是一个无类型的东西,然后print不支持他们相加的打印

关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:python面向对象的程序设计