Python论坛  - 讨论区

标题:[python-chinese] 求教:这种用法是啥意思?

2007年04月01日 星期日 10:28

Hong Yuan hongyuan在homemaster.cn
星期日 四月 1 10:28:51 HKT 2007

@是Python 2.4开始引进的decorator,在Python附带文档里由介绍。

例子中的用法主要是保证transaction的完整性。从Python2.5开始使用with语句可 
以得到同样的效果。

具体参见Python文档以及相应的PEP

Ren Zhen 写道:
> 初学python,看django的代码
> 在transaction.py里面看到有
> def commit_manually(func):
>     def _commit_manually(*args, **kw):
>         try:
>             enter_transaction_management()
>             managed(True)
>             return func(*args, **kw)
>         finally:
>             leave_transaction_management()
>
>     return _commit_manually
>
> 这种形式的写法。在用的时候写的是
> @transaction.commit_manually
>
> 不知这是什么用法。有@在网上似乎也不好搜:(
>   
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 

大管家网上建材超市
装修买建材 上网找大管家
http://www.homemaster.cn
Tel: 0086-21-34240987
Fax: 0086-21-64692422


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号