在第一种情况下,
Num2是扩展类,
Num并且由于您没有重新定义
__init__()in中命名的特殊方法
Num2,因此它继承自
Num。
当类定义
__init__()方法时,类实例化将自动__init__()为新创建的类实例调用。
在第二种情况下,由于要重新定义
__init__(),因此如果要扩展其行为,则需要
Num2在超类(
Num)中显式调用它。
class Num2(Num): def __init__(self,num): Num.__init__(self,num) self.n2 = num*2



