因为你修改的是 b 呀。
你没修改 b 绑定的那个东西。
跟 C 当然不一样,因为 C 里面的变量没有实体,只是一个名字,编译完就没有了,
变量就是内存地址,内存地址就是变量。
Python 里的变量是有实体结构的,变量和变量的值是两个结构,
绑定修改的是变量,而不是变量的值。
修改变量的值得用值的方法,比如 dict 这种值就有自己的方法可以用来修改值。
你用等号,永远修改的只是变量,不是变量的值。
【 在 feng321 的大作中提到: 】
: 既然是绑定,为何修改了b,a却没有被修改?这和c语言的引用不一样啊
--
修改:flw FROM 163.125.197.*
FROM 163.125.197.*