python子类如何继承父类的实例变量
更新时间:2021年03月09日 14:45:50 作者:bainianminguo
这篇文章主要介绍了python子类如何继承父类的实例变量,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
类型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子类继承父类变量的资料请关注脚本之家其它相关文章!
相关文章
Pandas之to_sql()插入数据到mysql中所遇到的问题及解决
这篇文章主要介绍了Pandas之to_sql()插入数据到mysql中所遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06
python3 自动识别usb连接状态,即对usb重连的判断方法
今天小编就为大家分享一篇python3 自动识别usb连接状态,即对usb重连的判断方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-07-07
Python selenium安装+Microsoft Edge驱动器下载配置流程(最新推荐)
本文介绍了如何在Python自动化Web浏览器背景下配置MicrosoftEdge浏览器驱动,主要内容包括查看浏览器版本、下载对应驱动、配置环境以及安装和验证Selenium库,感兴趣的朋友一起看看吧2025-02-02


最新评论