【发布时间】:2011-07-15 11:25:05
【问题描述】:
def complicated_dot(v, w):
dot = 0
for (v_i, w_i) in zip(v, w):
for x in v_i.iter():
if x in w_i:
dot += v_i[x] + w_i[x]
return float(dot)
我收到一条错误消息:
AttributeError: 'dict' object has no attribute 'iter'
【问题讨论】:
-
不要按照@yi_H 的建议直接使用
__iter__。使用iter(v_i)或仅使用for x in v_i。 -
呃我不想建议使用它,只是告诉它的名字。实际上这两个代码都会调用
__iter__
标签: python