我对使用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
然而,似乎一般不鼓励使用
__slots__
。我想知道这是否是__slots__
的合法/可取用例。