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

定制摄影app和摄影网站的区别最新的即时比分

定制摄影app和摄影网站的区别,最新的即时比分,成都网络营销公司排名免费咨询,做瓷砖在什么网站上找素材好一、面向对象的三大特征:封装、继承、多态 封装:将数据和方法放在一个类中就构成了封装继承:Python中一个类可以继承于一个类,也可以继承多个类,被继承的类叫父类(或者叫基类,baseclass&#x…

一、面向对象的三大特征:封装、继承、多态

  1. 封装:将数据和方法放在一个类中就构成了封装
  2. 继承:Python中一个类可以继承于一个类,也可以继承多个类,被继承的类叫父类(或者叫基类,baseclass),继承的类叫子类
  3. 多态:指的是一类事物有多重形态,一个抽象类有多个子类(因而多态的概念依赖于继承),不同的子类对象调用相同的方法,产生不同的执行结果,多态可以增加代码的灵活度

二、实现多态的步骤

ps:Python的多态是为多态,因为Python函数传参没有类型限制

  1. 定义一个父类Base,实现某个方法如:run
  2. 定义多个子类,在子类中重写父类的run方法,每个子类run方法实现不同的功能

假设我们定义了一个函数,需要一个Base类型的对象的参数,那么调用函数时,传入Base类不同的子类对象,此函数就会执行不同的功能,这就是多态的体现

# (伪)多态的实现class Base(object):def run(self):print('___base___run___:慢慢走')class Cat(Base):def run(self):print('___cat___run___:会爬树')class Dog(Base):def run(self):print('__dog___run___:跑得特别快')class Pig(Base):passb_obj = Base()
# 子类对象属于父类
c_obj = Cat()
d_obj = Dog()
p_obj = Pig()
print(isinstance(c_obj, Base)) # 子类c_obj对象属于Base父类类型# 假设func的参数需要Base类型
def func(base_obj):base_obj.run()
func(b_obj)
func(c_obj)
func(d_obj)
func(p_obj) # 子类没有重写方法,所以执行继承的父类的run

三、多态有什么用

  • 如上述例子,当需要传入Dog、Cat时,只需要接收Animal类型就可以了,因为子类都是Animal类型,按照Animal类型进行操作即可。
  • 由于Animal类型有run()方法,因此,传入的任意类型只要是Animal类或子类,就会自动调用实际类型run()方法

四、多态的意义

  1. 对于一个变量,我们只需要知道它是Base类型,无需确切地知道它的子类型,就可以放心地调用run()方法(调用方只管调用,不管细节)
  2. 当需要新增功能,只需要新增一个Base的子类实现run()方法,就可以在原来的基础上进行功能扩展,这就是著名的开放封闭原则
  3. 对扩展开放:允许新增Base子类
  4. 对修改封闭:不需要修改依赖Base类型的run()等函数

五、鸭子类型

1、鸭子类型概念

  • 它并不要求严格的继承体系,关注的不是对象的类型本身,而是它是如何使用的,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。

2、鸭子类型的体现

  • 静态语言:对于静态语言(如:Java、C#)来讲上面传入的对象必须是Base类型或者它的子类,否则讲无法调用run()方法
  • 动态语言:对于动态语言Python来讲,上面传入的并不一定要是Base类型,也可以是其他类型,只要在内部实现一个run()方法就行了,这就是鸭子类型的体现。

http://www.yidumall.com/news/33412.html

相关文章:

  • 厦门网站制作收费做网络营销推广的公司
  • jsp建网站搜索引擎排名优化seo课后题
  • 上海今日发布最新通告网站优化+山东
  • 百度不收录网站关键词百度小说排行榜2020
  • 做网站的靠什么挣钱推广引流方法有哪些推广方法
  • 网站开发评审时间安排新手如何自己做网站
  • 做设计在哪个网站投递简历网络营销的基本特征有哪七个
  • 公司网站建设ppt培训班报名
  • 网站标题符号新闻稿营销
  • 刘金鹏做网站靠谱吗网站优化入门免费教程
  • 做营销最好的网站源码怎么自己做个网站
  • 中国建设银行数据管理部网站百度一下主页官网
  • 建设规划工程许可证在当地什么网站德兴网站seo
  • 做电影网站赚钱的方法广州网站优化运营
  • 做淘客网站注意事项如何做好口碑营销
  • 个人网站备案查询2023年适合小学生的新闻
  • 网站建设费开票税收代码软文写作网站
  • 如何模板wordpress杭州排名优化软件
  • 大学生网站建设申报书全网营销一站式推广
  • 百度上面做企业网站怎么做百度应用市场
  • 江阴网站开发招聘seo专业培训
  • 郑州网站建设包括哪些长沙企业seo服务
  • wordpress widget修改枣庄网络推广seo
  • 广州做公司网站网站运营推广选择乐云seo
  • 建立一个网站用英语怎么说快速排名新
  • b2b平台的发展前景seo搜索引擎优化人员
  • 专业网站建设公司首选公司四川seo推广方案
  • 网站建设推广代运营网络优化工程师工资
  • 自己做网站买东西淘宝竞价排名
  • 什么是网站风格免费html网站模板