所以知道什么是迭代器,我假设一个字符串是一个可迭代的对象,因为以下是可能的:
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是可迭代的。
如何在我的字符串对象中遍历我的子类字符串?