继续研究python中提供的type及他们的成员(http://docs.python.org/library/inspect.html)。
这里是关于函数对象的默认值func_defaults。
我们知道,如果默认值是不变类型的,那么这个默认值是不会变的。
而我现在要做的,就是让默认值能够变化,记录上次的值。
IDLE 2.6.5
>>> def f(x=10):
f.func_defaults=x,
print x
>>> f()
10
>>> f(2)
2
>>> f()
2
>>>
可以看到,这样默认值就被改变了。
其实我们可以对f.func_defaults进行赋值。
阅读全文 类别:Python 查看评论文章来源:
http://hi.baidu.com/mirguest/blog/item/a6da9f64076e3a37ab184cd1.html