python2引入了新式类:
class Class1(object),继承自object,在新式类中可以用super重写父类方法
python2的代码:
class Class1(object):
def __init__(self):
print 'Class1.__init__'
class Class2(Class1):
def __init__(self):
super(Class2, self).__init__()
Class2() #输出 Class1.__init__
python3的代码更pythonic:
class Class1:
def __init__(self):
print('Class2.__init__')
class Class2(Class1):
def __init__(self):
super().__init__() #这里省去了super里面的参数
Class2() #输出 Class1.__init__