当前位置: 首页 > news >正文

港湾有巢网站建设/热点事件

港湾有巢网站建设,热点事件,南宁网站建设专家,平面设计公司图片Python 面向对象编程 继承 和多态 一:多继承性 对于java我们熟悉的是一个类只能继承一个父类;但是对于C 一个子类可以有多个父亲,同样对于 Python一个类也可以有多个父亲 格式: class 子类(父类1,父类2...): 如代码&am…

Python 面向对象编程 继承 和多态

一:多继承性

  对于java我们熟悉的是一个类只能继承一个父类;但是对于C++ 一个子类可以有多个父亲,同样对于 Python一个类也可以有多个父亲

     格式: class 子类(父类1,父类2...):

  如代码:我们创建 人类,课程类,学生类继承人类,大学生类继承学生类和课程类,也就是说大学生类,有 学生类,课程类,人类等特性;

# python 多继承
class Person:  #声明人类def __init__(self, name, age):self.name = nameself.age = ageprint('create people:', name, age)
p1 = Person('Jerry',13)
#输出:
#
#   create people: Jerry 13class Student(Person):  #学生类def __init__(self,name,age,school):Person.__init__(self,name,age)  #先调用父类的初始化方法self.school = schoolprint("his School is",school)
stu1 = Student('Tom',20,"Beijing")
##输出
#   create people: Tom 20
#   his School is Beijingclass Course:   #创建课程类def __init__(self,course):self.course = courseprint('has the course ',course)
cus1 = Course('Python')
##输出
#   has the course  Pythonclass College(Student,Course):  #创建大学生类,继承学生类,课程类def __init__(self,name,age,school,course,depart):Student.__init__(self,name,age,school)  #同样先初始化父类方法Course.__init__(self,course)self.depart = depart;print("the college depart is",depart)college1 = College("小明",18,"清华大学",'在学习Python','专业网络工程')## 输出结果
#   create people: 小明 18
#   his School is 清华大学
#   has the course  在学习Python
#   the college depart is 专业网络工程

 

二:Python 多态

   通常我们认为继承也是多态的和种,在java中的 接口和实现,在OC中的协议,这是一些对类的多态形式,那么 Python中有像Java那样的接口和实现,及OC中的分类,扩展等多态形式吗?,答案目前我认为是没有的,因为Python是一种弱类型的,解析型语言,但是一些不太容易看出来的多态形式,我们可以看下下面代码

class BMWCar:   #宝马汽车类def __init__(self):print("买辆宝马汽车")def drive(self):    #汽车有行驶的方法print('试驾BMW')class BenzCar:  #奔驰汽车类def __init__(self):print('买了辆奔驰汽车')def drive(self):print('试驾奔驰')class TeslaCar:     #特斯拉汽车,未在国内上市,不提供试驾def __init__(self):print('该汽车还没上市')    #买不到该汽车class Person:   #人类def driveCar(self,car): #试驾汽车
        car.drive()#让人去试驾汽车
#买车
bmw = BMWCar()
benzi = BenzCar()
tesla= TeslaCar()
#试驾
onePerson = Person()
onePerson.driveCar(bmw)
onePerson.driveCar(benzi)
onePerson.driveCar(tesla)##输出结果
#   买辆宝马汽车
#   买了辆奔驰汽车
#   该汽车还没上市
#   试驾BMW
#   试驾奔驰#可以看到上述结果,宝马、奔驰都能试驾;特斯拉不能试驾

上面Person对象有个driveCar方法,传参数为一辆汽车,由于我们不知道汽车是什么 牌子的,所以这里是多态,什么车,执行什么车的方法,但是不是所有的车都能试驾,比如玩具车,哈哈

关于Pthon的多态,我们不必太过于纠结,看上面Pthon的设计之美,给人一种清爽的感觉!

http://www.jmfq.cn/news/5272399.html

相关文章:

  • 金华电子商务网站建设/seo sem是什么意思
  • 企业网站 源代码/口红的推广软文
  • 手机如何做车载mp3下载网站/爱站长工具
  • 专门做餐饮ppt的网站/搜索引擎分类
  • 快速网站开发框架/百度怎么推广
  • wordpress 插件出错/站长之家seo查询官方网站
  • 多模室内设计网站/自动点击器
  • 网站建设能赚钱吗/合肥网络优化推广公司
  • 互联网与网站有哪些/搜索优化seo
  • 包装设计教程/上海网络优化服务
  • 昌吉网站建设哪家便宜/seo优化行业
  • 营销类网站建营销类网站建设/义乌最好的电商培训学校
  • 中英 网站模板 带手机版/营销软件网
  • 展示型网站开发/会员制营销方案
  • 微信公众号 做不了微网站吗/环球资源网官方网站
  • 有专门做房孑特卖的网站吗/seo搜索引擎优化课程
  • 医药网站建设方案/东莞关键词优化推广
  • 网站输入一级域名自动跳转二级域名/百度网盘客服电话人工服务
  • 做高仿网站/汕头搜索引擎优化服务
  • 十堰建网站/泉州百度首页优化
  • 做药材有什么好的网站/网上推广产品哪个网好
  • 现在网站一般做多大的/西安百度搜索排名
  • 网站编辑器判断/南通百度网站快速优化
  • 青岛城阳网站建设/郑州seo技术培训班
  • 网站手机端页面怎么做/如何推广网站方法
  • 门店推广是什么意思/seo排名赚下载
  • 南京医院网站建设方案/建个网站费用大概多少钱一年
  • wordpress 域名变更/seo搜索引擎优化营销案例
  • 闸北微信网站建设/百度登录账号首页
  • 做网站图片/seo快速排名网站优化