python子类如何继承父类的实例变量

 更新时间:2021年03月09日 14:45:50   作者:bainianminguo  
这篇文章主要介绍了python子类如何继承父类的实例变量,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下

类型1:父类和子类的实例变量均不需要传递

class A(object):
  def __init__(self):
    self.name = "cui"

  def get_name(self):
    return self.name


class B(A):
  def __init__(self):
    super(B,self).__init__()
    self.age = 12


b = B()

类型2:父类的实例变量不需要传递,子类的实例变量需要传递

class A(object):
  def __init__(self):
    self.name = "zhang"


  def get_name(self):
    return self.name


class B(A):
  def __init__(self,age):
    super(B,self).__init__()
    self.age = age


b = B("san")

类型3:父类有部分实例变量需要传递,子类实例变量需要传递

class A(object):
  def __init__(self,sex):
    self.name = "zhang"
    self.sex = sex


  def get_name(self):
    return self.name + self.sex


class B(A):
  def __init__(self,sex,age):
    super(B,self).__init__(sex)
    self.age = age


b = B("男",12)

类型4:父类和子类的所有变量都需要传递

class A(object):
  def __init__(self,name,sex):
    self.name = name
    self.sex = sex


  def get_name(self):
    return self.name + self.sex


class B(A):
  def __init__(self,name,sex,age):
    super(B,self).__init__(name,sex)
    self.age = age


b = B("zhang","男",12)

类型5:父类变量都需要传递,子类有部分实例变量需要传递

class A(object):
  def __init__(self,name,sex):
    self.name = name
    self.sex = sex


  def get_name(self):
    return self.name + self.sex


class B(A):
  def __init__(self,name,sex,age):
    super(B,self).__init__(name,sex)
    self.age = age
    self.courage = "高中"


b = B("zhang","男",12)

类型6:父类和子类都有部分实例变量需要传递

class A(object):
  def __init__(self,name):
    self.name = name
    self.sex = "女"


  def get_name(self):
    return self.name + self.sex


class B(A):
  def __init__(self,name,sex,age):
    super(B,self).__init__(name)
    self.age = age
    self.courage = "高中"


b = B("zhang","男",12)

总结:

子类继承父类的构造函数中,在子类的构造函数中,__init__方法中的变量是包括自己和父类所有需要传递的变量,而在super().__init__方法中的参数仅仅包括父类需要传递的变量

  def __init__(self,name,sex,age):
    super(B,self).__init__(name)
    self.age = age
    self.courage = "高中"

以上就是python子类如何继承父类的实例变量的详细内容,更多关于python子类继承父类变量的资料请关注脚本之家其它相关文章!

相关文章

  • Pandas之to_sql()插入数据到mysql中所遇到的问题及解决

    Pandas之to_sql()插入数据到mysql中所遇到的问题及解决

    这篇文章主要介绍了Pandas之to_sql()插入数据到mysql中所遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • python3 自动识别usb连接状态,即对usb重连的判断方法

    python3 自动识别usb连接状态,即对usb重连的判断方法

    今天小编就为大家分享一篇python3 自动识别usb连接状态,即对usb重连的判断方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python使用json将字符串转字典报错的解决

    python使用json将字符串转字典报错的解决

    这篇文章主要介绍了python使用json将字符串转字典报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python selenium安装+Microsoft Edge驱动器下载配置流程(最新推荐)

    Python selenium安装+Microsoft Edge驱动器下载配置流程(最新推荐)

    本文介绍了如何在Python自动化Web浏览器背景下配置MicrosoftEdge浏览器驱动,主要内容包括查看浏览器版本、下载对应驱动、配置环境以及安装和验证Selenium库,感兴趣的朋友一起看看吧
    2025-02-02
  • Python爬虫实现自动登录、签到功能的代码

    Python爬虫实现自动登录、签到功能的代码

    这篇文章主要介绍了Python爬虫实现自动登录、签到功能的代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • WxPython实现无边框界面

    WxPython实现无边框界面

    这篇文章主要为大家详细介绍了WxPython实现无边框界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结

    这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下
    2016-02-02
  • python实现字典嵌套列表取值

    python实现字典嵌套列表取值

    今天小编就为大家分享一篇python实现字典嵌套列表取值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python随机数模块详情

    Python随机数模块详情

    这篇文章主要介绍了Python随机数模块,随机数模块实现了各种分布的伪随机数生成器。对于整数,从范围中有统一的选择。 对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数,下文来看看详细内容,需要的朋友可以参考一下
    2021-11-11
  • opencv锁定鼠标定位的实现

    opencv锁定鼠标定位的实现

    本文主要介绍了opencv锁定鼠标定位的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论