0%

CS61A 5 & 6

Week 5

Cat

抽空写完。

Week 6

2.3

1
seq[start:end:step]

2.4

list 的直接引用传递的是地址。

1
2
a = []
b = a

此后 a, b 会同步改变。

若想要只传递值,可以用 list(s)s[:]s 复制一份。

tuple 是不可变的序列,用括号表示。但 tuple 中的序列元素能改变。

数据分为可变(mutable)与不可变,二者有本质区别,比如可变数据无 hash 值,因此不可作为字典 key。可变数据拥有身份,isis not 是判断身份是否一致的函数。


局部状态这部分写的极为抽象。

1
2
wd = make_withdraw(12)
wd2 = wd

这绑定的是同一个函数。

只有函数调用才能引入新帧。

抽空看完 2.4。