Начал работать с системой openErp, написанной на питоне. Там довольно часто используется схема наследования такого вида:
class Classname(osv.osv)
_name='Classname'
_inherit='Classname'
......
Ошибку при этом интерпретатор не выдает (как в PHP например). Мои мысли на этот счет: возможно к методам/свойствам существующего класса добавляюся методы/свойства свежеобъявленного. Но вероятнее всего, что старый класс уничтожается и заменяется на новый, но при этом свойства/методы старого класса где-то каким-то образом сохраняются (возможно в новом классе - получается аналог мысли 1) - вероятно что при этом роль играют объявленные свойства _name и _inherit. Реально ли это сделать средствами питона? Какие еще возможны варианты?
Насколько я понимаю питон, тут вообще все переменные(и не только) - классы, и соответственно любую переменную/класс можно переопределить, т.е. возможно это просто аналог переопределения переменной? Но тогда каким образом можно сохранить старые свойства класса?