Post #3868
1.15K
В приведённой задаче у класса MyClass есть атрибут attr на уровне класса, но при создании экземпляра (obj = MyClass()) в конструкторе init создаётся атрибут экземпляра с тем же именем — self.attr = "instance-level". Это значит, что у obj теперь есть собственный атрибут attr, который перекрывает одноимённый атрибут класса. Затем мы ещё раз меняем значение этого атрибута напрямую: obj.attr = "modified-instance" — и именно это значение теперь хранится в объекте.
- 👍 3
- 👏 1