您的位置:首页技术文章
文章详情页

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

【字号: 日期:2022-06-25 16:59:59浏览:4作者:猪猪
类型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子类继承父类变量的资料请关注好吧啦网其它相关文章!

标签: Python 编程
相关文章: