【发布时间】:2017-04-30 13:13:03
【问题描述】:
我对 Python 中的可变性和不变性的理解是,假设我们有一个变量 foo,如果有一种方法可以改变 foo 的外观(通过使用 print)而不改变其 id,那么foo 是可变的。否则,它是不可变的。
例如,您可以为list 执行此操作,
foo = [1, 2, 3]
print(foo, id(foo))
foo[0] = 100
print(foo, id(foo))
但int没有办法。
但是功能呢?首先,我上面给出的可变性和不变性的定义是否正确?如果是的话,你能找到一种方法来改变函数而不改变它的id 以证明它是可变的吗?
【问题讨论】:
标签: python function types immutability mutable