我的理解是.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