我只是潜入一些更先进的蟒蛇科目(至少先进给我)。我现在正在阅读有关多重继承,以及如何使用super()。我或多或少的了解超级功能的使用方式,但(1)这样做是怎么回事?

class First(object):

def __init__(self):

print "first"

class Second(object):

def __init__(self):

print "second"

class Third(First, Second):

def __init__(self):

First.__init__(self)

Second.__init__(self)

print "that's it"

usage of super() will also be correct when the Derived class inherits

from multiple base classes and some or all of them have init

methods

所以我重写了上面的例子如下:

class First(object):

def __init__(self):

print "first"

class Second(object):

def __init__(self):

print "second"

class Third(First, Second):

def __init__(self):

super(Third, self).__init__(self)

print "that's it"

然而,这只能运行第一个可以找到的init,这是在First中。 (2)可以使用super()来运行来自第一和第二的init,如果是这样,怎么办?运行super(Third,self).__ init __(self)两次只运行First.init()两次..

增加一些混乱。如果继承的类的init()函数采用不同的参数怎么办?例如,如果我有这样的话,该怎么办?

class First(object):

def __init__(self, x):

print "first"

class Second(object):

def __init__(self, y, z):

print "second"

class Third(First, Second):

def __init__(self, x, y, z):

First.__init__(self, x)

Second.__init__(self, y, z)

print "that's it"

(3)如何使用super()将相关参数提供给不同的继承类init函数?

欢迎所有技巧!

PS。由于我有几个问题,我让他们大胆和编号他们..

python多重继承super父类参数_python – 多重继承如何与super()和不同的__init __()参数一起使用?...相关推荐

  1. python继承中的参数_python 继承中的super

    python继承中子类访问父类的方法(包括__init__)主要有两种方法,一种是调用父类的未绑定方法,另一种是使用super(仅仅对于新式类),看下面的两个例子: #coding:utf-8 cla ...

  2. python实现父类继承_Python多继承用super调用父类方法?

    python的super传递:python多重继承的super调用父类的兄弟类 - 30天尝试新事情​30daydo.com 如果要调用父类的父类,可以直接用类名(类名需要在mro里面) # 多重继承 ...

  3. python 类继承 父类初始化_python之子类继承父类时进行初始化的一些问题

    直接看代码: classPerson:def __init__(self): self.name= "jack" classStudent(Person):def __init__ ...

  4. python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能 ...

  5. python装饰器模式带参数_python函数装饰器、类装饰器和带参数的装饰器——装饰器模式...

    装饰器模式: 动态地给对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更加灵活 Component 是定义一个对象接口,可以给这些对象动态地添加职责.concreteComponent是定义 ...

  6. python 处理url 参数_python模块 furl 使得操纵URL简单化,去除网址中参数

    介绍: furl是一个小型Python库,可以轻松解析和操作URL. Python的标准urllib和 urlparse模块提供了许多与URL 相关的功能,但使用这些函数执行常见的URL 操作非常麻烦 ...

  7. python popen 参数_Python – 如何传递一个字符串到subprocess.Popen(使用stdin参数)?

    如果我做以下: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subpro ...

  8. python中init和属性_python类的属性不在\uyu init中__

    它是类属性.实例属性和动态属性.当您这样做时:class Car(): def __init__(self): pass c = Car() c.speed = 3 c.time = 5 speed和 ...

  9. pythonsuper多重继承_python多重继承实例 python多重继承下super问题

    python的多重继承问题有些事,有些人,有些风景,一旦入眼入心,即便刹那,也是永恒.当生活心怀歹毒地将一切都搞成了黑色幽默,小编顺水推舟把自己变成了一个受过高等教育的流氓. 楼上的回答的很正确,简单 ...

最新文章

  1. 我们要的是一个简单的react-router路由
  2. python和R对dataframe的拼接、采样、链式操作:dplyr、tidyr、concat、rbind、cbind、sample、sample_n、set.seed、mutate、filter
  3. Xamarin.FormsShell基础教程(2)创建Shell解决方案
  4. GitHub之深入解析脚本·自定义与修改GitHub来更好地为特定的工作流程工作
  5. android中组件获取焦点
  6. Mysql数据库常用指令
  7. 从底层重学 Java 之两大浮点类型 GitChat链接
  8. @data注解不生效_你说啥什么?注解你还不会?
  9. 什么是网络单纯型算法
  10. centos 6.6 mysql5.7_centos6.6 下安装mysql5.7
  11. httpd服务配置(未完待续)
  12. python中yield讲解_「技术」如何深入理解Python中的 yield?
  13. html图片随圆点下标轮播,基于JavaScript实现轮播图代码
  14. 报告显示,2019秋冬高端游南北极、欧洲最受欢迎,海岛热度不减
  15. 计算机网络---考前最后一背
  16. 案例:三个和尚(升级版)
  17. 最齐全的电子数码3d打印模型素材,速来收藏
  18. Java 已知三边求三角形求面积
  19. Matlab中的冲激函数
  20. 基于matlab的指纹识别程序

热门文章

  1. Hibernate(一)——采用Hibernate框架开发环境搭建
  2. 日记 [2007年09月22日]solaris 10 挑战
  3. Github-推送代码报错“error:RPC failed;curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL,errno 10054”解决方案
  4. jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...
  5. 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
  6. k1658停运到什么时候_2021年春运就要开始啦!快来看看各大快递的停运时间吧
  7. 搜狗输入法语音转文字的体验点
  8. 在线协作编辑OT算法简介
  9. 21天Jenkins打卡Day3-新建item保存构建
  10. android表情开源,Android可能很快就会获得新的表情符号 而无需等待操作系统更新...