开发者社区> 问答> 正文

如果可以在集合上调用.add()/.remove(),集合如何是不可变的?

这是因为.add()/.remove()是作为+=类型的操作符实现的吗? 它是否创建了一个新对象,并将其赋值给调用该函数的对象? 问题来源StackOverflow 地址:/questions/59384298/how-are-sets-immutable-if-you-can-call-add-remove-on-them

展开
收起
kun坤 2019-12-26 14:42:13 465 0
1 条回答
写回答
取消 提交回答
  • Python包含两种不同类型的集合:可变的和不可变的。 类是可变的,如果你想变,有一个内置的类 。文档在这里。因此,您只能在 类中使用add()和remove()。 也许,您所想的是集合中的元素必须是不可变的元素。这是 存在的原因之一。它还使它耐洗,所以你可以使用它作为一个字典的关键,当然。这是我的知识范围。 但是,上面链接的文档和这个堆栈溢出线程提供了更多有用的信息!

    2019-12-26 14:42:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载