当您从 python 3.x 中的父类继承时,父类是否“清空”其默认值,您是否必须重新定义它们?
问问题
71 次
2 回答
0
在父项中查找任何未在子项中覆盖的方法。这包括初始化程序,__init__()
. 如果您没有在子级中定义 this,则调用父级的方法,将对象初始化为父级的实例。
于 2013-06-24T09:53:18.313 回答
0
软件应该尽量保持一致。因此,如果您将一个类拆分为方法和字段,它们的行为仍应相似。对于方法,您希望从父级继承它们而不进行任何修改,除非您可以在子级中看到这样的修改。
对于对称性,字段的行为相同:除非您在子项中覆盖它们,否则您将获得父项定义的内容。
从更实际的角度来看,计算机总是太慢。所以软件尽量避免不必要的工作。当你从父母那里继承时,尽可能少地改变。
本文提供了很多关于继承如何在 Python 中工作的见解。
于 2013-06-24T09:38:52.557 回答