【 在 lazyfintech 的大作中提到: 】
: 不明白的是,列表缺省参数是[],为什么每次调用会使用之前的list
: 不知道老外有没有这块儿的说明
:
举个例子, 比如,
函数是化缘,
def 化缘(和尚, 钵盂= [])
钵盂.append(斋饭)
函数本身也是一个对象, 这个对象创建的时候, 生成了一个缺失的空钵盂,
下面假定它是唐僧团队用的那个紫金钵, 因为,默认取经队伍使用。
化缘(唐僧)
钵盂里多了一个馒头
化缘(黄袍怪, 钵盂), 这个时候, 传进来一个空钵盂,
这个钵盂是黄袍怪变出来的, 化缘完成, 这个钵盂只有一个馒头。
化缘(悟空)
钵盂里又多了一个馒头。
化缘(观音菩萨, 钵盂), 这个时候又传进来一个钵盂, 这个钵盂是观音的玉净瓶变化的。
所以, 它和唐僧团队, 黄袍怪用的钵盂都不一样。
化缘结果,玉净瓶钵盂里多了一个馒头。
--
FROM 115.171.244.*