谢谢,不过还是不太理解为什么每次调用fun时lst会绑定到同一个对象上。这个对象是在函数外部定义的么?不是local的?所以在fun执行结束后还存在,是么?
【 在 milksea 的大作中提到: 】
: 因为:
: 1、Python 和很多语言一样,变量(包括函数变元)是引用语义的,即变量是对实际对象的一个引用(或者说绑定),对变量的赋值(包括传参)也不会新建一个对象,而是把变量重新引用(绑定)到等号右边的新对象上。
: 2、函数的默认参数的求值,是在定义时一次进行,而不是在每次调用时都进行。
: ...................
--
FROM 114.248.232.20