Наследование в Python 2.7
В Python 2.7 наследование реализовано немного иначе. Класс ElectricCar будет выглядеть примерно так:
class Car(object):
def __init__(self, make, model, year):
...
class ElectricCar(Car):
def __init__(self, make, model, year):
. . . .super(ElectricCar, self).__init__(make, model, year)
...
Функция super() должна получать два аргумента: ссылку на класс-потомок и объект self. Эти аргументы необходимы для того, чтобы Python мог правильно связать родителя с потомком. Если вы используете наследование в Python 2.7, убедитесь в том, что родитель также определяется с синтаксисом object.