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子类继承父类变量的资料请关注其它相关文章!
上一篇: 做皮蛋为什么要用石灰