私はそのようなオブジェクトの辞書を持っています オブジェクトの
{'name1':oject_instance_1,'name2':oject_instance_2,'name3':oject_instance_3}
私のクラス定義では、次のよう__str__() method
に と__repr__()
メソッドの両方を定義しました:
def __str__(self):
return('{0} pathway containing {1} genes, with a total sequence length of {2}'.format(self.id, len(self.genes), self.length))
def __repr(self):
return self.__str__
重要な場合、self.id は文字列、self.genes はリスト、self.length は int です。
問題は、私が得たこの辞書を印刷するときです:
{'pid1003': <Pathway.Pathway instance at 0x10169d680>, 'pid1002': <Pathway.Pathway instance at 0x10169d638>, 'pid1001': <Pathway.Pathway instance at 0x10169d5f0>}
しかし、次のようなループで印刷します
for v in dict.values():
print(v)
正常に動作します。
理由はありますか?ありがとう!