欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-26 14:49:23
类型1:父类和子类的实例变量均不需要传递class a(object): def __init__(self): self.name = "cui" def get_name(self):...

类型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子类继承父类变量的资料请关注其它相关文章!