我试图理解python中的运算符重载,我编写了一个重载__getitem__()方法并调用for循环的小程序:
__getitem__()
class Ovl: data = [1,2,3,4,5] def __getitem__(self, index): return "Hiii" x=Ovl() for item in x: print item
该程序进入无限循环打印"Hiii".我想知道背后的原因.