| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
大概有两个问题: 
1.怎么传参,2怎么调用作为属性的实例的方法 
   
- class allcar():
 
 -     """定义一个所有车车都有的属性,并将其实例用于其他车车的一个属性"""
 
 -     def __init__(self,colour,sign):
 
 -         """定义车车的颜色,牌子,初始化行车里程"""
 
 -         self.colour = colour
 
 -         self.sign = sign
 
 -         self.long = 0
 
  
-      def add(self,your_long):
 
 -         """添加此次出行的里程记录"""
 
 -         if your_long < 0 :
 
 -             print("there is an error in your data!!")
 
 -         else :
 
 -             self.long += your_long
 
 -                   
 
 -         
 
 - class car():
 
 -     """一个小汽车"""
 
 -     
 
 -     def __init__(self,colour,sign,oil=100):
 
 -         """定义车车的颜色,牌子,初始化行车里程"""
 
 -        self.sx = allcar(colour,sign)
 
  
 
-     def sy(self,your_long):
 
 -         """计算剩余油量"""
 
 -         this_oil = your_long * 2
 
 -         self.oil -= this_oil
 
  
- class dd_car():
 
 -     """这是一个电动的汽车"""
 
 -     def __init__(self,colour,sign,self.dl = 100):
 
 -         self.sx = allcar(colour,sign)
 
 -         
 
 -         
 
 -     def sy(self,your_long):
 
 -         """计算剩余电量"""
 
 -         this_dl = your_long * 3
 
 -         self.dl -= this_dl
 
 -     
 
  
- my_car = car('黄色','宝马')
 
 - luc = int(input("此次行程共行驶了(公里):"))
 
 - my_car.sx.add(luc)
 
 - my_car.sy(luc)
 
  
- print("我的车是" + my_car.colour +'的' + my_car.sign)
 
 - print("该车共计行驶了" + str(my_car.long) + "公里")
 
 - print("该车剩余油量为:" + str(my_car.oil))
 
  
- your_car = dd_car('蓝色','美的')
 
 - luc = int(input("此次行程共行驶了(公里):"))
 
 - your_car.sx.add(luc)
 
 - your_car.sy(luc)
 
  
- print("你的车是" + your_car.colour +'的' + your_car.sign)
 
 - print("该车共计行驶了" + str(your_car.long) + "公里")
 
 - print("该车剩余电量为:" + str(your_car.dl))
 
  
-         
 
  复制代码 
 |   
 
 
 
 |