#1.因为super(Person1,self).__init__(),是继承父类的构造函数,所以什么都不写的时候a=Person()b=Person1()c=Person2()等价于b继承a中的构造函数,c继承b的 的构造函数。又因为b c 的构造函数里没有新的print,所以总共a=Person()b=Person1()c=Person2()相当于打印了三次a中的构造函数 所以有 三次 我非常快乐 我非常悲伤 #2.打印某一类打印不出来。只能打印其中的方法,有参数还得带参数,比如h #3.在子类的构造函数中可以完全继承父类的构造函数,比如 super(Person1,self).__init__() 同样,通过调用方法实现 #4.子类对于父类构造函数的继承完毕之后,还可以,自定义父类之中的东西,比如 self.age1="250",此后打印的age1,以子类为主 #5,对于方法的继承:因为是继承了Person,所以可以继承其中的方法,例如,新定义了一个playing方法,那么,该方法继承了父类的play2 #6 完全继承,就用pass.可见Person2完全继承Person1,所以说c是可以直接调用Person1中的方法的 #7同样的完全继承,也可以调用play2中的方法,只不过是带参数的方法playing