Phtion练习题,动动手,应急

【要求】请按照以下要求设计一个Car类
①Car类中声明一个公有属性price和一个【私有属性speed】,speed默认为250,分别表示汽车的价格和最高时速
②Car类中创建一个setSpeed公有方法,在满足条件0<speed<=300时可以设置私有属性speed
③Car类中声明一个方法run,表示汽车行驶的行为,在方法中要求访问speed和price,分别打印出来
④创建一个Car类对象car,price为150000,speed为280,调用run方法输出
⑤调用setSpeed方法将car的speed设置为350,调用run方法输出结果,用注释说明原因

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

class Car():
    def __init__(self,price,speed=250):
        self.price = price
        self.__speed = speed
    def setSpeed(self,speed):
        if 0<=speed<=300:
            self.__speed = speed
    def run(self):
        print("最高时速:",self.__speed," 价格:",self.price)
car=Car(150000,250)
car.run()
car.setSpeed(350)#最高时速>300设置失效
car.run()
car.setSpeed(150)#最高时速<300设置成功
car.run()

img

class car():
    def __init__(self, price, speed=250):
        self.price = price
        self.__speed = speed
    def setSpeed(self,speed):
        if 0<=speed&speed<=300:
            self.__speed=speed
    def run(self):
        print(self.price,self.__speed)

car=car(150000,250)
car.run()
car.setSpeed(350)#speed>300,设置失效
car.run()