随笔 - 41, 文章 - 8, 评论 - 8, 引用 - 0
数据加载中……

[导入][python]关于函数对象默认值的一则笔记

继续研究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

posted on 2011-02-02 12:01 mirguest 阅读(297) 评论(0)  编辑 收藏 引用 所属分类: python


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理