あるシステムからデータを取得し、いくつかの変更を加えてから、それらを別のシステムに出力するために使用されるクラスがあります。これは通常、必要な変換をすべて行った後、 adict
または aに変換する方法です。list
これまでのところ、2 つのメソッドを作成as_dict()
しas_list()
、その表現が必要なときにいつでも使用できるようにしました。
dict(instance_of_my_class)
しかし、またはを行う方法があるかどうかは気になりますlist(instance_of_my_class)
。
私は魔法の方法について読んでいますが、これは不可能なようですか?
そして、いくつかの簡単なサンプル コードを使用します。
class Cost(object):
@property
def a_metric(self):
return self.raw_data.get('a_metric', 0) * 0.8
[..]
# Repeat for various kinds of transformations
def as_dict(self):
return {
'a_metric': self.a_metric,
[...]
}