0

当您从 python 3.x 中的父类继承时,父类是否“清空”其默认值,您是否必须重新定义它们?

4

2 回答 2

0

在父项中查找任何未在子项中覆盖的方法。这包括初始化程序,__init__(). 如果您没有在子级中定义 this,则调用父级的方法,将对象初始化为父级的实例。

于 2013-06-24T09:53:18.313 回答
0

软件应该尽量保持一致。因此,如果您将一个类拆分为方法和字段,它们的行为仍应相似。对于方法,您希望从父级继承它们而不进行任何修改,除非您可以在子级中看到这样的修改。

对于对称性,字段的行为相同:除非您在子项中覆盖它们,否则您将获得父项定义的内容。

从更实际的角度来看,计算机总是太慢。所以软件尽量避免不必要的工作。当你从父母那里继承时,尽可能少地改变。

本文提供了很多关于继承如何在 Python 中工作的见解。

于 2013-06-24T09:38:52.557 回答