作者:kkka姐姐_244 | 来源:互联网 | 2022-12-19 16:41
本人刚开始学Python,这几天刚看到类继承这里。我看了好几个教程,包括Python3的教程,都强调说在派生类的构造中要亲自专门调用基类的构造。但我自己试验时,却发现不调用基类构造函数代码仍然正常
本人刚开始学Python,这几天刚看到类继承这里。
我看了好几个教程,包括Python3的教程,都强调说在派生类的构造中要亲自专门调用基类的构造。但我自己试验时,却发现不调用基类构造函数代码仍然正常运行。想请教是不是最新版本中,派生类已经可以自动调用基类构造函数了?
我的环境是win7/64下的PyCharm,64位Python3.5。
4 个解决方案
构造函数只是在创建实例的时候调用,没有调用构造函数python会自动添加默认构造函数和,父类实例构建的行为不一样,但是还是可以使用父类的方法和属性
子类的构造函数默认是从父类继承过来的 所以如果你没在子类重写构造函数 那调的就是父类的
取决于你对“正常运行”的定义。如果你的定义是没有抛出异常,那么调不调用基类的构造函数和“正常运行”没有必然关系。