热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新学求教,现在python3中,是不是派生类会自动调用基类的构造函数了?

本人刚开始学Python,这几天刚看到类继承这里。我看了好几个教程,包括Python3的教程,都强调说在派生类的构造中要亲自专门调用基类的构造。但我自己试验时,却发现不调用基类构造函数代码仍然正常
本人刚开始学Python,这几天刚看到类继承这里。
我看了好几个教程,包括Python3的教程,都强调说在派生类的构造中要亲自专门调用基类的构造。但我自己试验时,却发现不调用基类构造函数代码仍然正常运行。想请教是不是最新版本中,派生类已经可以自动调用基类构造函数了?
我的环境是win7/64下的PyCharm,64位Python3.5。

4 个解决方案

#1


类不一定要有构造函数

#2


构造函数只是在创建实例的时候调用,没有调用构造函数python会自动添加默认构造函数和,父类实例构建的行为不一样,但是还是可以使用父类的方法和属性

#3


子类的构造函数默认是从父类继承过来的 所以如果你没在子类重写构造函数 那调的就是父类的

#4


取决于你对“正常运行”的定义。如果你的定义是没有抛出异常,那么调不调用基类的构造函数和“正常运行”没有必然关系。

推荐阅读
author-avatar
kkka姐姐_244
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有