あーあと気になったもので言ってなかったのは、
sum = sum
これsumの「定義」じゃないですから。
数学とは違います。代入と言います。上書きです。