【发布时间】:2014-10-21 07:50:17
【问题描述】:
我有兴趣在 Python 中构建 agent-based models 的经济系统。典型的模型可能有成千上万的代理(即公司、消费者等)。
典型的公司代理类可能类似于:
class Firm(object):
def __init__(capital, labor, productivity):
self.capital = capital
self.labor = labor
self.productivity = productivity
在我的大多数模型中,属性不是动态创建的,因此我可以使用 __slots__ 编写类:
class Firm(object):
__slots__ = ('capital', 'labor', 'productivity')
def __init__(capital, labor, productivity):
self.capital = capital
self.labor = labor
self.productivity = productivity
但是,seems 通常不鼓励使用 __slots__。我想知道这是否是 __slots__ 的合法/可取用例。
【问题讨论】:
标签: python agent agent-based-modeling