所以知道什么是迭代器,我假设一个字符串是一个可迭代的对象,因为以下是可能的:
for c in str:
print c
我正在继承str
和覆盖__hash__
and __eq__
。在__hash__
,我试图迭代字符串如下:
for c in self.__str__:
但是会返回以下错误:TypeError: 'method-wrapper' object is not iterable
. 这意味着它__str__
是不可迭代的。如何获得字符串的可迭代版本?我尝试在 Python 上查找某种str
对象 API,但 Python 的文档只向您展示了如何使用字符串,而不是内部是什么,以及其中的哪个对象str
是可迭代的。
如何在我的字符串对象中遍历我的子类字符串?