这不是THIS LINKED问题的DUP !!!!
该问题是关于使用对象的内容(特别是对象的特定字段的值作为键)。这个问题是关于使用它们自己引用的。在这个例子中,2个对象的相同内容仍然是唯一的条目,不是其他问题所要求的!
我同意kevin-krumwiede的评论this answer是确保我在所有情况下都能正常工作的最佳方法。
我在C#中的---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-18-e22ea248838e> in <module>()
1 import pickle
2 with open('whatever.pkl') as f:
----> 3 my_phrase_matcher_2 = pickle.load(f)
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.pyc in load(file)
1382
1383 def load(file):
-> 1384 return Unpickler(file).load()
1385
1386 def loads(str):
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.pyc in load(self)
862 while 1:
863 key = read(1)
--> 864 dispatch[key](self)
865 except _Stop, stopinst:
866 return stopinst.value
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.pyc in load_reduce(self)
1137 args = stack.pop()
1138 func = stack[-1]
-> 1139 value = func(*args)
1140 stack[-1] = value
1141 dispatch[REDUCE] = load_reduce
TypeError: unpickle_vectors() takes exactly one argument (2 given)
中使用对象作为键。我想将数据与这些对象的特定实例相关联。这是安全和支持的还是我需要做的不仅仅是将对象声明为关键字?
实施例
Dictionary
似乎工作。我需要知道的任何陷阱? Perf使用引用作为关键问题?
注意:this mis-labeled question标题为&#34;使用对象作为通用词典键&#34;但问题实际上并不是将对象用作关键字。它是关于使用对象的字段作为关键字。我修正了标题以明确这是一个不同的问题。我不在乎对象中的数据是什么。我只关心它是同一个实例。