您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python子类如何继承父类的实例变量

51自学网 2021-10-30 22:50:52
  python
这篇教程python子类如何继承父类的实例变量写得很实用,希望能帮到您。

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

class A(object):  def __init__(self):    self.name = "cui"  def get_name(self):    return self.nameclass B(A):  def __init__(self):    super(B,self).__init__()    self.age = 12b = B()

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

class A(object):  def __init__(self):    self.name = "zhang"  def get_name(self):    return self.nameclass B(A):  def __init__(self,age):    super(B,self).__init__()    self.age = ageb = B("san")

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

class A(object):  def __init__(self,sex):    self.name = "zhang"    self.sex = sex  def get_name(self):    return self.name + self.sexclass B(A):  def __init__(self,sex,age):    super(B,self).__init__(sex)    self.age = ageb = 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.sexclass B(A):  def __init__(self,name,sex,age):    super(B,self).__init__(name,sex)    self.age = ageb = 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.sexclass 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.sexclass 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子类继承父类变量的资料请关注51zixue.net其它相关文章!


pytest conftest.py文件的使用讲解
解决python 打包成exe太大的问题
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。