我的理解是.items()僅適用於python字典。python詞典和項目()
但是,在下面的代碼運行完美的代碼中,似乎.items()函數對於字符串是有效的。 (這段代碼是用於doc2vec的預處理階段的)
我已經看了一會兒,我找不到爲什麼.items()似乎在這段代碼中工作。
在代碼中,'sources'只是一個實例的屬性。但它可以調用.items()。
我在這裏錯過了什麼?
class LabeledLineSentence(object):
def __init__(self, sources):
self.sources = sources
flipped = {}
# make sure that keys are unique
for key, value in sources.items():
if value not in flipped:
flipped[value] = [key]
else:
raise Exception('Non-unique prefix encountered')
代碼中沒有任何東西顯示暗示'sources'(因此'self.sources')不是類似dict'的對象。你爲什麼認爲這是一個字符串? – kdopen