Тем что операции на объекте не изменяют объект, а возвращают новый с изменениями
class Foo: def __init__(self): self.x = 0 f = Foo() print(hash(f)) f.x = 2 print(hash(f)) вот смотри, хеш не меняется во время жизни объекта, но при этом объект изменяемый
Обсуждают сегодня