i += 1 ってどういう意味かわかってる?
i = i + 1 って意味でしかないんだよ。
i + 1 という新しいオブジェクトを代入によって i で指し示すようにしただけ。
+= というメソッドを起動したんではない。