Статические атрибуты в Python — это поля класса, которые объявляются внутри тела класса и создаются тогда, когда создаётся класс. 1 Они общие для всех экземпляров класса: если изменить значение статического атрибута, это увидят все экземпляры. 2
Динамические атрибуты — это поля экземпляра, которые создаются на уровне экземпляра класса. 3 Они задаются во время выполнения, то есть после создания экземпляров. 2 Значения динамических переменных для разных объектов класса могут различаться. 3
Таким образом, для работы со статическим атрибутом не нужно создавать экземпляр класса, а для работы с динамическим — нужно. 5
Пример: для доступа к статическому атрибуту default_color не нужно создавать объект класса Rectangle, а для доступа к динамическим атрибутам width и height предварительно нужно создать объект этого класса. 5