Я часто делаю такие вещи:
class Person(object):
def greet(self):
print "Hello"
class Waiter(Person):
def greet(self):
Person.greet(self)
print "Would you like fries with that?"
Строка Person.greet(self) выглядит неправильно. Если я когда-либо изменю то, что наследует класс Официант, я собираюсь отследить каждый из них и заменить их все.
Каков правильный способ сделать это - это современный Python? Оба 2.x и 3.x, я понимаю, что в этой области были изменения в 3.
Если это имеет значение, я обычно придерживаюсь одиночного наследования, но если для правильного размещения множественного наследования требуется дополнительный материал, было бы хорошо знать об этом.