python子类如何继承父类的实例变量
类型1:父类和子类的实例变量均不需要传递
classA(object): def__init__(self): self.name="cui" defget_name(self): returnself.name classB(A): def__init__(self): super(B,self).__init__() self.age=12 b=B()
类型2:父类的实例变量不需要传递,子类的实例变量需要传递
classA(object):
def__init__(self):
self.name="zhang"
defget_name(self):
returnself.name
classB(A):
def__init__(self,age):
super(B,self).__init__()
self.age=age
b=B("san")
类型3:父类有部分实例变量需要传递,子类实例变量需要传递
classA(object):
def__init__(self,sex):
self.name="zhang"
self.sex=sex
defget_name(self):
returnself.name+self.sex
classB(A):
def__init__(self,sex,age):
super(B,self).__init__(sex)
self.age=age
b=B("男",12)
类型4:父类和子类的所有变量都需要传递
classA(object):
def__init__(self,name,sex):
self.name=name
self.sex=sex
defget_name(self):
returnself.name+self.sex
classB(A):
def__init__(self,name,sex,age):
super(B,self).__init__(name,sex)
self.age=age
b=B("zhang","男",12)
类型5:父类变量都需要传递,子类有部分实例变量需要传递
classA(object):
def__init__(self,name,sex):
self.name=name
self.sex=sex
defget_name(self):
returnself.name+self.sex
classB(A):
def__init__(self,name,sex,age):
super(B,self).__init__(name,sex)
self.age=age
self.courage="高中"
b=B("zhang","男",12)
类型6:父类和子类都有部分实例变量需要传递
classA(object):
def__init__(self,name):
self.name=name
self.sex="女"
defget_name(self):
returnself.name+self.sex
classB(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子类继承父类变量的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。