前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python入门(七)计算不同交通工具的行进耗时(类的用法和继承)

python入门(七)计算不同交通工具的行进耗时(类的用法和继承)

作者头像
星辉
发布2019-01-15 09:59:15
6590
发布2019-01-15 09:59:15
举报
代码语言:javascript
复制
class Vehicle:
    def __init__(self, speed = 60.0):
        self.speed = speed
        #下一个函数需要这个值

    def drive(self, distance):
        print("need %f hour" % (distance / self.speed))


class Bike(Vehicle):
    pass


class Car(Vehicle):
    def __init__(self, speed, fuel):
        Vehicle.__init__(self, speed)
        self.fuel = fuel


    def drive(self, distance):
        Vehicle.drive(self, distance)
        print("need %f fuels" % (distance * self.fuel))


b = Bike(15.0)
c = Car(80.0, 0.012)
b.drive(100.0)
c.drive(100.0)

以上程序中所用到的知识点如下:

  • __init__函数

#类创建的时候自动调用,用来初始化类

  • 类中的self

#类方法的第一个参数必须为self #调用类方法时,不需要额外提供self这个参数的值 #self在类方法中的值,就是你调用的对象本身

  • 默认参数

用法

def 函数名(name = 默认值):

函数体

#当没有提供参数,函数使用默认值 #若提供参数,优先使用提供的 #函数有多个参数时,默认参数必须在末尾

  • 类的继承

用法:子类名(父类名) #父类中有的属性和方法,子类都会有 #不需要额外功能的子类,用pass在类中保留空块

  • pass语句

#空语句,什么也不做 #用来保证格式的完整性

  • 子类同名函数

#子类同名函数会对父类覆盖

  • 覆盖后父类的调用

用法:父类名.函数名() #获得该方法作为父类所具有的功能 #方法必须提供self的参数

  • 类的实例化

用法:mc = MyClass()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年03月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档