因此,瞭解一個迭代器是什麼,我assumign一個字符串是一個迭代對象,因爲可能有如下優點:可迭代字符串
for c in str:
print c
我繼承str
和壓倒一切的__hash__
和__eq__
。在__hash__
,我想遍歷字符串如下:
for c in self.__str__:
以下錯誤但是返回:TypeError: 'method-wrapper' object is not iterable
。這意味着__str__
不可迭代。我如何獲得字符串的迭代版本?我嘗試在Python上查找某種str
對象API,但是Python的文檔僅向您顯示如何使用字符串,而不是內部是什麼,以及str
中的哪個對象是可迭代的。
如何在我的字符串對象內迭代我的子類字符串?
當然,方法對象是不可迭代的。而你試圖遍歷一個: - '__str__' –