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

提高网站公信力 单仁菲律宾菠菜网站开发

提高网站公信力 单仁,菲律宾菠菜网站开发,网站建设佰金手指科杰十七,专业定制网站建设哪里有super关键字的用法 一、概述二、作用三、语法四、使用示例1.通过super() 来调用父类的__init__ 构造方法#xff1a;2.通过supper() 来调用与子类同名的父类方法2.1 单继承2.2 多继承 一、概述 super() 是python 中调用父类#xff08;超类#xff09;的一种方法#xff0… super关键字的用法 一、概述二、作用三、语法四、使用示例1.通过super() 来调用父类的__init__ 构造方法2.通过supper() 来调用与子类同名的父类方法2.1 单继承2.2 多继承 一、概述 super() 是python 中调用父类超类的一种方法在子类中可以通过super()方法来调用父类的方法。 超类 是指 2层以上的继承关系假如 C类继承B类B类由继承A类那么A类就是C类的超类 二、作用 使用继承时让代码维护更加简单解决多继承带来的重复调用菱形继承、查找顺序MRO问题 三、语法 super(type[, object-or-type])其中 type – 类。 object-or-type – 类一般是 self 注Python 3 和 Python 2 的另一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx 四、使用示例 1.通过super() 来调用父类的__init__ 构造方法 class Person():def __init__(self):print(我是Peson的__init__构造方法)class Student(Person):def __init__self:super().__init__()print我是Student的__init__构造方法)stu Student() 运行结果 2.通过supper() 来调用与子类同名的父类方法 2.1 单继承 在单继承中 super 就像大家所想的那样主要是用来调用父类的方法的。 class A:def __init__(self):self.n 2def add(self, m):print(self is {0} A.add.format(self))self.n mclass B(A):def __init__(self):self.n 3def add(self, m):print(self is {0} B.add.format(self))super().add(m)self.n 3 b B() b.add(2) print(b.n) 输出结果 1、super().add(m) 确实调用了父类 A 的 add 方法。 2、super().add(m) 调用父类方法 def add(self, m) 时, 此时父类中 self 并不是父类的实例而是子类的实例, 所以 b.add(2) 之后的结果是 5 而不是 4 2.2 多继承 在多继承中会涉及到一个MRO(继承父类方法时的顺序表) 的调用排序问题。即严格按照MRO 顺序执行super方法 class A:def __init__(self):self.n 2def add(self, m):print(self is {0} A.add.format(self))self.n mclass B(A):def __init__(self):self.n 3def add(self, m):print(self is {0} B.add.format(self))super().add(m)self.n 3class C(A):def __init__(self):self.n 4def add(self, m):print(self is {0} C.add.format(self))super().add(m)self.n 4class D(B, C):def __init__(self):self.n 5def add(self, m):print(self is {0} D.add.format(self))super().add(m)self.n 5d D() d.add(2) print(d.n) out: self is __main__.D object at 0x10ce10e48 D.add self is __main__.D object at 0x10ce10e48 B.add self is __main__.D object at 0x10ce10e48 C.add self is __main__.D object at 0x10ce10e48 A.add 19 同样不管往上调用几次调用父类方法中 self 并不是父类的实例而是子类的实例在上例中都是D的实例化对象 D.mro() [D,B, C, A, object] 多继承的执行顺序会严格按照mro的顺序执行。 整体的调用流程图如下 1.super().__init__相对于类名.init在单继承上用法基本无差别 2.但在多继承上有区别super方法能保证每个父类的方法只会执行一次而使用类名的方法会导致方法被执行多次。 3.多继承时使用super方法对父类的传参数应该是由于python中super的算法导致的原因必须把参数全部传递否则会报错 4.单继承时使用super方法则不能全部传递只能传父类方法所需的参数否则会报错
http://www.zqtcl.cn/news/509777/

相关文章:

  • 济南专业网站优化如何制作小程序二维码
  • 建站平台软件猪八戒做网站要多少钱
  • 建设集团网站专业开发网站多少钱
  • 网站制作流程有哪些wordpress众筹
  • 网站打开是建设中手机咋建网站
  • 外贸专业网站的公司建百度网站
  • 北京做网站开发公司有哪些网站技术开发文档模板
  • 图解asp.net网站开发实战外管局网站先支后收怎么做报告
  • 访问自己做的网站吗织梦自动生成手机网站
  • 湖南岳阳网站开发网络公司兰州最好的互联网公司
  • 网站上线 流程网站左侧漂浮代码
  • 基于mvc4商务网站开发网站建设引言
  • 深圳网站设计师西安企业100强
  • dz网站数据备份购物网站配色怎么设计
  • 适合网站开发工程师的公司图片百度搜索
  • 网站界面设计需求wordpress single.php
  • 比较权威的房产网站合肥瑶海区地图全图高清版
  • 网站建设公司果动小学电教检查网站建设资料
  • 电子商务网站设计成功的要素青岛网页设计师
  • 门户网站平台建设方案网站开发后如何上线
  • 濮阳做网站的番禺区网络推广渠道
  • 杭州网站seo外包外链图片
  • 苏州网站建设有限公司枣阳建网站
  • 网站开发平台选择如何制作购物网站
  • 专业建设网站企业外包公司企业网站
  • 网站开发需求确认书国家商标注册官网查询系统
  • 国内个人网站建设wordpress 添加搜索
  • 网站建设创新简述网站开发具体流程
  • wordpress小说网站模板南宁企业网站seo
  • 网站开发与设计课程时间网站推广的搜索引擎推广