Python で経済システムのエージェントベースのモデルを構築することに興味があります。典型的なモデルには、何千ものエージェント (企業、消費者など) が含まれる場合があります。
典型的なファーム エージェント クラスは次のようになります。
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__
。