许多我的课程看起来像以下类来表示账户。
但实际上,我关心的只有以下属性列表:
乍一看,我想到了
什么是获取这个的最佳方法?
class Account(object):
def __init__(self, first, last, age, id, balance):
self.first = first
self.last = last
self.age = age
self.id = id
self.balance = balance
def _info(self):
return self.first, self.last, self.age, self.id, self.balance
def __eq__(self, other):
return self._info == other._info()
def __hash__(self):
return hash((type(self), self.info()))
def ... # other methods follow
但实际上,我关心的只有以下属性列表:
first,last,age,id,balance
。是否有一种标准方法来定义符合这种结构的Python类?乍一看,我想到了
namedtuple
,但我不确定它是否允许我事后添加其他方法。实际上,我想要像以下这样的东西。class Account(object):
attributes = "first last age id balance"
def ... # other methods
什么是获取这个的最佳方法?
__info
中,也保存在每个属性中。 - MRocklin