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

wp企业网站模板/seo怎么优化软件

wp企业网站模板,seo怎么优化软件,奉贤高端网站建设,规模以上工业企业产值转自:https://www.cnblogs.com/luchuangao/p/6739557.html 解释的很深刻很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗。一 多态:多态指的是一类事物有多种形态,(一…

转自:https://www.cnblogs.com/luchuangao/p/6739557.html   解释的很深刻

很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗。

一 多态:

多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)

序列类型有多种形态:字符串,列表,元组

动物有多种形态:人,狗,猪

#多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度)

classAnimal:defrun(self):raise AttributeError('子类必须实现这个方法')classPeople(Animal):defrun(self):print('人正在走')classPig(Animal):defrun(self):print('pig is walking')classDog(Animal):defrun(self):print('dog is running')

peo1=People()

pig1=Pig()

d1=Dog()

peo1.run()

pig1.run()

d1.run()

importabcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物

@abc.abstractmethoddeftalk(self):pass

class People(Animal): #动物的形态之一:人

deftalk(self):print('say hello')class Dog(Animal): #动物的形态之二:狗

deftalk(self):print('say wangwang')class Pig(Animal): #动物的形态之三:猪

deftalk(self):print('say aoao')

文件有多种形态:文件、文本文件、可执行文件

importabcclass File(metaclass=abc.ABCMeta): #同一类事物:文件

@abc.abstractmethoddefclick(self):pass

class Text(File): #文件的形态之一:文本文件

defclick(self):print('open file')class ExeFile(File): #文件的形态之二:可执行文件

defclick(self):print('execute file')

二 多态性

(1)什么是多态性(注意:多态与多态性是两种概念)

多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。

#多态性:一种调用方式,不同的执行效果(多态性)

deffunc(obj):

obj.run()

func(peo1)

func(pig1)

func(d1)#peo1.run()#pig1.run()

#多态性依赖于:继承##多态性:定义统一的接口,

def func(obj): #obj这个参数没有类型限制,可以传入不同类型的值

obj.run() #调用的逻辑都一样,执行的结果却不一样

func(peo1)

func(pig1)

func(d1)

1、

   referrerpolicy=

2、

>>> def func(animal): #参数animal就是对态性的体现

... animal.talk()

...>>> people1=People() #产生一个人的对象

>>> pig1=Pig() #产生一个猪的对象

>>> dog1=Dog() #产生一个狗的对象

>>>func(people1)

say hello>>>func(pig1)

say aoao>>>func(dog1)

say wangwang

3、

>>> deffunc(f):

... f.click()

...>>> t1=Text()>>> e1=ExeFile()>>>func(t1)

open file>>>func(e1)

execute file

综上可以说,多态性是一个接口(函数func),多种实现(如f.click())

二、为什么要用多态性(多态性的好处)

其实大家从上面多态性的例子可以看出,我们并没有增加上面新的知识,也就是说Python本身就是支持多态性的,这么做的好处是什么呢?

(1)增加了程序的灵活性

以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal)

(2)增加了程序额可扩展性

通过继承animal类创建了一个新的类,使用者无需更改自己的代码,还是用func(animal)去调用

>>> class Cat(Animal): #属于动物的另外一种形态:猫

... deftalk(self):

...print('say miao')

...>>> def func(animal): #对于使用者来说,自己的代码根本无需改动

... animal.talk()

...>>> cat1=Cat() #实例出一只猫

>>> func(cat1) #甚至连调用方式也无需改变,就能调用猫的talk功能

say miao'''这样我们新增了一个形态Cat,由Cat类产生的实例cat1,使用者可以在完全不需要修改自己代码的情况下。使用和人、狗、猪一样的方式调用cat1的talk方法,即func(cat1)'''

注:

多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) 多态性:一种调用方式,不同的执行效果(多态性)

http://www.lbrq.cn/news/1373347.html

相关文章:

  • 红色餐饮网站源码/腾讯营销平台
  • 旅游网站建设色彩搭配表/和生活爱辽宁免费下载安装
  • 女人动漫做受网站/图片外链生成
  • 建域名做网站/湖南优化电商服务有限公司
  • 做设计那些网站可以卖设计/宁波seo优化公司排名
  • 南昌手机网站制作/自己个人怎样做电商
  • 做的最好的本地生活网站/泉州百度seo公司
  • 攻略类型网站如何做产品营销/seo优化网站优化排名
  • 网课培训班/关键词优化外包
  • 常见的网址有哪些/安徽seo优化规则
  • php做网站安性如何/网站优化检测
  • 郑州做旅游网站/绍兴seo推广
  • 网站建设服务案例/网站seo推广员招聘
  • 金融投资网站开发/南昌网站优化公司
  • 中山网站建设制作/济南网络优化哪家专业
  • 研磨材料 东莞网站建设/重庆seo网站管理
  • 简单的旅游网站怎么做/搜索排名怎么做
  • 企业网页制作软件/公众号排名优化软件
  • 做公众号的网站模板下载吗/广州网站优化外包
  • 湖北省建设厅七大员报名网站/百度快照官网
  • c2c商城网站建设费用/网络市场调研的方法
  • 精品网站制作公司/微信小程序官网
  • 给网站做视频怎么赚钱/网站优化排名服务
  • 公司请做网站/互联网运营推广公司
  • 山东滕州做网站技术电话/央视新闻今天的内容
  • 公司网站变更域名/seo爱站网
  • 做游戏网站在哪里找/seo排名专业公司
  • diango做的网站怎么用/淮北seo排名
  • 网站的功能包括哪些内容/线上营销策略有哪些
  • 网站有了域名然后怎么做/线下推广都有什么方式
  • Unix 发展史概览
  • ClickHouse Windows迁移方案与测试
  • 烽火HG680-KD_海思MV320处理器-安卓9-原厂系统升级包-针对解决烧录不进系统的问题
  • 再见!三层框架开发
  • 八股取士--docker
  • 如何优雅删除Docker镜像和容器(保姆级别)