浏览 4911 次
锁定老帖子 主题:Python decorator
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-08
语法: @decoratorname def decoratoredfunction 例如: python 代码
上面的 @classmethod 等于 meth=classmethod(meth) decorator 能够用于为函数(普通函数或类的成员函数)添加功能, 不能够用来为类动态添加方法. decorator 把被修饰的函数作为参数, 其返回值通常是一个函数或者类 技术上讲, 任何只带一个参数能够被调用的对象都可以被当作decorator使用, 但是这个定义过于宽泛而无用, 所以可以把decorator分为以下两类:
python 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-08
1 发错版了
2 要说decorator, limodou这篇讲的很不错 . http://blog.donews.com/limodou/archive/2004/12/19/207521.aspx 3 加到python圈子里吧. |
|
返回顶楼 | |
发表时间:2007-04-09
1\ 我发帖的时候没有找到python的论坛,只好随意选了一个
2\ 这只是我学习python decorator的笔记, 心得 3\ 怎样加入圈子? |
|
返回顶楼 | |
发表时间:2007-04-10
hfeeqi 写道 1\ 我发帖的时候没有找到python的论坛,只好随意选了一个 到这边,加入就行了.
2\ 这只是我学习python decorator的笔记, 心得 3\ 怎样加入圈子? http://onlypython.group.iteye.com/ |
|
返回顶楼 | |
发表时间:2007-05-23
python3000中将加入 class decorator
@decorator class Klass(object):pass 等价于 Klass = decorator(Klass) |
|
返回顶楼 | |