摘要: Python 函数支持identifier=expression这样的命名参数,def语句在执行时将计算这种表达式并保存该表达式的值一个引用。
这个值就是参数的默认值,也是函数对象的一个属性。当函数调用没有提供对应的实际参数时,函数就会调用其默认值来执行。
需要注意的是def语句执行时并不执行函数体,只计算参数中表达式的值并保存值引用。当函数调用时才执行函数体。
这样一来,如果参数是不可变对象不会有问题,如果是可变对对象就会有问题了。阅读全文
posted @ 2010-12-11 14:51 ※ABeen※ 阅读(117) 评论(1) 编辑
