【发布时间】:2013-10-09 04:19:26
【问题描述】:
OpenERP 6.1产品模块的product.py中可以找到以下代码
_columns = {
'qty_available': fields.function(_product_qty_available, type='float', string='Quantity On Hand'),
'virtual_available': fields.function(_product_virtual_available, type='float', string='Quantity Available'),
...
def _get_product_available_func(states, what):
def _product_available(self, cr, uid, ids, name, arg, context=None):
return {}.fromkeys(ids, 0.0)
return _product_available
_product_qty_available = _get_product_available_func(('done',), ('in', 'out'))
_product_virtual_available = _get_product_available_func(('confirmed','waiting','assigned','done'), ('in', 'out'))
有人可以向我解释一下在 python 中定义方法的目的吗?
【问题讨论】:
-
在这个具体的例子中,不清楚为什么一个函数中有一个函数。但一个常见的原因是工厂函数。看看这个问题中的例子,明白我的意思:stackoverflow.com/questions/901892/…
标签: python function methods openerp