python中继承实现的方法是什么
这篇文章主要介绍了python中继承实现的方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
继承
在Python中,同时支持单继承与多继承,一般语法如下:
classSubClassName(ParentClass1[,ParentClass2,...]):class_suite
实现继承之后,子类将继承父类的属性,也可以使用内建函数insubclass()来判断一个类是不是另一个类的子孙类:
classParent(object):'''parentclass'''numList=[]defnumdiff(self,a,b):returna-bclassChild(Parent):passc=Child()#subclasswillinheritattributesfromparentclass#子类继承父类的属性Child.numList.extend(range(10))print(Child.numList)print("77-2=",c.numdiff(77,2))#built-infunctionissubclass()print(issubclass(Child,Parent))print(issubclass(Child,object))#__bases__canshowalltheparentclasses#bases属性查看父类print('thebasesare:',Child.__bases__)#docstringwillnotbeinherited#doc属性不会被继承print(Parent.__doc__)print(Child.__doc__)
例子中唯一特别的地方是文档字符串。文档字符串对于类,函数/方法,以及模块来说是唯一的,也就是说doc属性是不能从父类中继承来的。
继承中的_ _init_ _
当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为:
如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。
如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化
如果子类定义了自己的初始化函数,在子类中显示调用父类,子类和父类的属性都会被初始化。
感谢你能够认真阅读完这篇文章,希望小编分享python中继承实现的方法是什么内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。