考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也是差不多大,作为现实的一个类生物,我们将在这
里为它们编写属于它们各自的类。
问题2:在PY301-2.py文件中 修改代码,该代码编写了一个骆驼类(Camel) ,这个类继承自上一个文件
中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致, 我们在类中添加驼峰数
目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。
例如:一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的
方法将结果保存在“PY301-2.txt”中,保存在考生文件夹下。
参考答案
fo = open("PY301-2.txt","w") class Horse(): def __init__(self, category, gender, age): self.category = category self.gender = gender self.age = age self.speed = 0 def get_descriptive(self): self.info = "一匹" + self.category + str(self.age) + "岁的" + self.gender + "马" def write_speed(self, new_speed): self.speed = new_speed addr = "在草原上奔跑的速度为" fo.write(self.info + "," + addr + str(self.speed) + "km/h。") class Camel(Horse): def __init__(self, category, gender, age): super().__init__(category, gender, age) def write_speed(self,new_speed): self.speed = new_speed addr = "在沙漠上奔跑的速度为" fo.write(self.info.replace("马","骆驼") + "," + addr + str(self.speed) + "km/h。") c = Camel("双峰驼","母",20) c.get_descriptive() c.write_speed(40) fo.close()