python实操案例练习(七)
作者:是数学系的小孩儿? 发布时间:2021-09-23 01:01:03
标签:python实操,案例,练习
任务1、编写程序实现乐手弹奏乐器
多态
class Instrument():
def make_sound(self):
pass
class Erhu(Instrument):
def make_sound(self):
print('二胡在演奏')
class Pinao(Instrument):
def make_sound(self):
print('钢琴在演奏')
class Violin(Instrument):
def make_sound(self):
print('小提琴在演奏')
def play(instrumet):
instrumet.make_sound()
class Bird():
def make_sound(self):
print('小鸟在唱歌')
if __name__=='__main__':
play(Erhu())
play(Pinao())
play(Violin())
play(Bird('小鸟在唱歌'))
任务2、使用面向对象设计自定义类,描述出租车和家用轿车的信息
class Car(object):
def __init__(self,type,no):
self.type=type
self.no=no
def start(self):
pass
def stop(self):
pass
class Taxi(Car):
def __init__(self,type,no,company):
super().__init__(type,no)
self.company=company
def start(self):
print('乘客您好!')
print(f'我是{self.company}出租车公司的,我的车牌号是{self.no},请问您要去哪里?')
def stop(self):
print('目的地到了,请您付款下车,欢迎下次光临')
class FamillyCar(Car):
def __init__(self,type,no,name):
super().__init__(type,no)
self.name=name
def stop(self):
print('目的地到了,我们去玩儿吧')
def start(self):
print(f'我是{self.name},我的汽车我做主')
if __name__=='__main__':
taxi=Taxi('上海大众','京A9765','长城')
taxi.start()
taxi.stop()
print('-'*30)
familycar=FamillyCar('广汽丰田','京B88888','武大郎')
familycar.start()
familycar.stop()
来源:https://blog.csdn.net/qq_51082388/article/details/122773999


猜你喜欢
- exec函数,可以循环定义、赋值多个变量exec ("temp%s=1"%1)这段代码的意思是,让exec执行temp1
- 近日,因公司业务需要,需将原两个公众号合并为一个,即要将其中一个公众号(主要是粉丝)迁移到另一个公众号。按微信规范,同一用户在不同公众号内的
- 本文研究的主要是Python内建模块struct的相关内容,具体如下。Python中变量的类型只有列表、元祖、字典、集合等高级抽象类型,并没
- 题目:在提示符下使用open打开一个文件刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样。错误
- 在JavaScript中,我们应该尽可能的用局部变量来代替全局变量,这句话所有人都知道,可是这句话是谁先说的?为什么要这么做?有什么根据么?
- def cndebug(obj=False): """ Author : Nemon Update : 200
- 本文实例讲述了js实现遮罩层弹出框的方法。分享给大家供大家参考。具体分析如下:昨天公司网站需要弹窗提示一些信息,要我在把弹窗的js代码和弹窗
- group by函数应该的使用应该是SELECT 列表中指定的每一列也必须出现在 GROUP BY 子句中,除非这列是用于聚合函数,但是今天
- 确定数据库内有多少记录,或者确定有多少记录达到了某些标准,这些用ASP完成并非难事。如果你采用了正确的游标类型,你可以用RecordCoun
- 朋友去面试。对方问他:说说你之前做的那个站,有什么地方好的?朋友就说:用户体验比别的站好。对方又问:你怎么知道用户体验比别的好?朋友于是又磕
- 我们一般使用爬虫看到的都是最后的数据结果,对于整个的获取过程没有过多了解过。对于初学python的小伙伴们来说,不光是代码的练习,还是原理的
- 由于可将 Microsoft? SQL Server? 2000 设置为包含一个或多个命名实例和一个默认实例(也可无),所以要用新命名规则来
- 写这篇文章的缘由是我使用 reqeusts 库请求接口的时候, 直接使用请求参数里的 json 字段发送数据, 但是服务器无法识别我发送的数
- 如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readline
- 什么是Python元类?Python元类是与Python的面向对象编程概念相关的高级功能之一。它确定类的行为,并进一步帮助其修改。用Pyth
- 本文实例为大家分享了Python 12306抢火车票的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*-fro
- 1.DNS查询过程:以查询 www.baidu.com为例(1)电脑向本地域名服务器发送解析www.baidu.com的请求(2)本地域名服
- 在最古老的JavaScript浏览器里注册事件只能通过内联模式。自从DHTML从根本上改变了你操作页面的方法,事件的注册就必须有扩展性而且要
- 在实际的项目中,我们一般都会建立三个环境:开发、测试和生产环境,这三种环境会使用不同的配置组合,为了能方便地切换配置,我们可以为不同的环境创
- NumPy's main object is the homogeneous multidimensional array. It