温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中继承实现的方法是什么

发布时间:2020-08-06 11:44:12 来源:亿速云 阅读:176 作者:小新 栏目:编程语言

这篇文章主要介绍了python中继承实现的方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

继承

在Python中,同时支持单继承与多继承,一般语法如下:

class SubClassName(ParentClass1 [, ParentClass2, ...]):     class_suite

实现继承之后,子类将继承父类的属性,也可以使用内建函数insubclass()来判断一个类是不是另一个类的子孙类:

class Parent(object):     '''     parent class     '''     numList = []     def numdiff(self, a, b):         return a-b class Child(Parent):     pass c = Child()     # subclass will inherit attributes from parent class  #子类继承父类的属性    Child.numList.extend(range(10)) print(Child.numList) print("77 - 2 =", c.numdiff(77, 2)) # built-in function issubclass()  print(issubclass(Child, Parent)) print(issubclass(Child, object)) # __bases__ can show all the parent classes #bases属性查看父类 print('the bases are:',Child.__bases__) # doc string will not be inherited #doc属性不会被继承 print(Parent.__doc__) print(Child.__doc__)

例子中唯一特别的地方是文档字符串。文档字符串对于类,函数/方法,以及模块来说是唯一的,也就是说doc属性是不能从父类中继承来的。

继承中的_ _init_ _

当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为:

如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。

如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化

如果子类定义了自己的初始化函数,在子类中显示调用父类,子类和父类的属性都会被初始化。

感谢你能够认真阅读完这篇文章,希望小编分享python中继承实现的方法是什么内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI