2013-06-24 89 views
0

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

+0

你试过的时候怎么样? –

+0

嗯,我有点刚刚开始,理论上通过这些东西。所以不行。 – user2515670

+1

好的,够公平的,但去试试看,如果你还不明白,请发帖:) –

回答

0

软件应该尽量保持一致。所以如果你将一个类分解成方法和字段,它们仍然应该类似。对于方法,除非您可以在子项中看到这样的修改,否则您希望从父项继承它们而不做任何修改。

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

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

This article给出了很多见解,了解Python如何继承。

0

任何方法都没有覆盖在孩子被寻找父母。这包括初始化程序,__init__()。如果你没有在孩子中定义这个,那么调用父母的方法,初始化该对象,因为它是父母的一个实例。