我與Python 2.7的一個問題最近:dict.keys()中的關鍵字與關鍵字有什麼區別?
class A(object):
def __init__(self, v):
self.v = v
def __eq__(self, other):
return self.v == other.v
a1 = A(1)
a2 = A(1)
所以:
print a1 == a2 # True
和:
d = {a1: 1}
print a2 in d.keys() # True
但是:
print a2 in d # False
的問題是什麼的詞典定義。他與a2 ind.keys()
和a2 in d
之間的主要區別?我怎樣才能得到a2 in d is True
?