在Java中,若是派生类构造函数须要调用基类的构造函数,那么基类构造函数必须做为派生类构造函数的第一句话。在Python中,派生类调用基类的构造函数就比较灵活。java
以下代码有一个基类Base,一个派生类Son,Son有一个成员变量Value。在建立Son对象时,执行顺序为基类的构造函数、Value的构造函数、Son的构造函数。函数
package weiyinfu.colorama; public class Why { class Base { Base() { System.out.println("base is called"); } } class Value { Value() { System.out.println("value is called"); } } class Son extends Base { Value v = new Value(); Son() { System.out.println("son is called"); } } public static void main(String[] args) { Why y = new Why(); Son s = y.new Son(); } }