学习 Python:强大的面向对象编程(第 5 版)
/
为了完整性再说一次:不能就地改变不可变对象。相反,使用切片,连接等操作会构建新对象,且如果需要的话将其分配给原来的引用:
T = (1, 2, 3)
T[2] = 4 # Error!
T = T[:2] + (4,) # OK: (1, 2, 4)
这可能看起来像额外的编程工作,但好处是当使用不可变对象如元组或字符串时,本节中前面的问题不会发生;因为它们不能就地改变,所以不会受到这里列出的这些副作用的影响。
本文章首发在 LearnKu.com 网站上。
粤ICP备18099781号-6
|
粤公网安备 44030502004330号
|
违法和不良信息举报
由 Summer 设计和编码 ❤
推荐文章: