Поскольку другие ответили, вы правы - я добавлю еще одну вещь, о которой следует знать: если экземпляр изменяет сам объект coo.data_member
, например
self.data_member.append('foo')
тогда модификацию видят остальные экземпляры. Однако, если вы делаете
self.data_member = new_object
затем создается новый экземпляр члена, который переопределяет члена класса и виден только этому экземпляру, а не остальным. Разницу не всегда легко заметить, например self.data_member += 'foo'
против self.data_member = self.data_member + 'foo'
.
Чтобы избежать этого, вы, вероятно, всегда должны ссылаться на объект как coo.data_member
(не через self
).