Основные принципы объектно-ориентированного программирования, реализованные в Python:
Кроме того, в Python допустимо динамическое изменение и добавление атрибутов классов, а также управление жизненным циклом объекта. 2
Также в этом языке программирования все атрибуты класса являются общедоступными, а все методы — виртуальными (переопределяемыми). 1