私は定義されたクラスを持っています__str__
:__repr__
class MyClass:
def __init__(self, version):
self.version = version
def __repr__(self):
return self.version
myObjs = {}
o = MyClass("1")
myObjs[o] = o
print myObjs
どちらが印刷されますか:
{1: 1}
MyClass オブジェクトを文字列表現ではなく値としてディクショナリに保存するにはどうすればよいですか? getVersion() を追加することもできましたが、もっとエレガントな方法があるかどうか知りたかっただけです。
ありがとう