python学习第十一天

继承

如果要编写的类是另一个现成类的特殊版本,可以使用继承。一个类继承另一个类,它将自动获得另一个类的所有属性和方法;原有的类称为父类,而新的类称为子类。

子类的方法__init__

class Car():

"""一次模拟汽车的简单尝试"""

     def _init_(self,make,model,year):

      """初始化描述汽车的属性"""

               self.make = make

               self.model = model

               self.year = year

              self.odometer = odometer

    def get_descriptive_name(self):

           """返回整洁的描述性信息"""

              long_name = str(self.year)+' '+self.make +' ' +self.model

             return  long_name.title()

   def read_odometer(self):

           """ 打印一条指出汽车里程的消息"""

             print("This car has "+str(self.odometer_reading)+ '' miles on it.")

   def update_odometer(self,mileage):

          """

           将里程表读数设置为指定的值

           禁止将里程表读数往回调

          """

                 if mileage >=self.odometer_reading:

                         self.odometer_reading = mileage

                  else:

                        print("You can't roll back an odometer!")

     def increment_odometer(self,miles):

      """ 将里程表读数增加指定的量"""

             self.odometer_reading += miles

class ElectricCar(Car):

""" 电动汽车的独特之处"""

           def __init__(self,make,model,year):

""" 初始化父类的属性"""

                super().__init__(make,model s,year)

 

my_tesla = ElectricCar('tesla','models',2016)

print(my_tesla.get_descriptive_name())

给子类定义属性和方法

让一个类继承另一个类后,可添加区分子类和父类所需的新属性和方法

class Car():

---snip---

class ElectricCar(Car):

"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值