这是因为.add()/.remove()是作为+=类型的操作符实现的吗? 它是否创建了一个新对象,并将其赋值给调用该函数的对象? 问题来源StackOverflow 地址:/questions/59384298/how-are-sets-immutable-if-you-can-call-add-remove-on-them
Python包含两种不同类型的集合:可变的和不可变的。 类是可变的,如果你想变,有一个内置的类 。文档在这里。因此,您只能在 类中使用add()和remove()。 也许,您所想的是集合中的元素必须是不可变的元素。这是 存在的原因之一。它还使它耐洗,所以你可以使用它作为一个字典的关键,当然。这是我的知识范围。 但是,上面链接的文档和这个堆栈溢出线程提供了更多有用的信息!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。