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

三合一网站是什么火蝠电商代运营靠谱吗

三合一网站是什么,火蝠电商代运营靠谱吗,全能企业网站管理系统,分类目录网一、面向对象的三大特征:封装、继承、多态 封装:将数据和方法放在一个类中就构成了封装继承: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.dinnco.com/news/62836.html

相关文章:

  • 做相册本哪个网站好用跨境电商seo什么意思
  • 重庆商会网站建设网站关键词优化办法
  • 做影视网站怎么赚钱网络广告的概念
  • 网站建设案例讯息深圳网站设计公司排行
  • 网站seo优化如何做信息流优化师证书
  • 网上去哪里找做网站的seo优化方法网站快速排名推广渠道
  • web怎么制作网页深圳有实力的seo公司
  • 假发外贸网站模板广告引流推广平台
  • 淘宝联盟的网站怎么做优化的概念
  • 动漫做a视频网站郑州seo推广外包
  • wordpress托管套餐优化网站收费标准
  • 响应式网站设计布局曹操论坛seo
  • 做品牌特卖的网站seo职业
  • 购物网站策划书武汉网络推广平台
  • 工程公司起名谷歌seo怎么优化
  • 网站建设销售话术900句最新做做网站
  • 开平 做一网站网络营销主要做什么
  • 北京cms建站系统关键词你们懂的
  • 瑞昌网站建设网站广告接入
  • 手机网站复制功能实现新闻联播直播 今天
  • 网站怎么收录到百度廊坊seo网站管理
  • 怎么把网站做成app网站关键词
  • 四平做网站佳业首页自动发外链工具
  • 安卓手机做网站服务器吗怎么样优化关键词排名
  • 长沙微网站制作seo优化查询
  • 平安网站做的太差湖南seo服务电话
  • 做网站找我们竞价外包运营
  • 兰州中川国际机场t3航站楼各大搜索引擎收录入口
  • 山东德州如何网站建设教程郑州疫情最新消息
  • 摄影网站的需求分析常见的推广方式