如果我定義了__iter__方法如下,它不會工作: class A:
def __init__(self):
self.__iter__ = lambda: iter('text')
for i in A().__iter__():
print(i)
iter(A())
結果: t
e
x
t
Traceback (most recent c
的第一個字符我有一個dict如下: values = {'A1' : '123456', 'B1' : 123456, ....}
我知道,通過遍歷正確的做法是: for key, value in values.items():
#do what you want
通過錯誤,我忘了添加.items(),所以我開始越來越奇怪KeyError 我試圖打印,它只是得到第一個字符o