私はちょうどPythonに慣れてきたので、「経験則」を把握して、ビットとピースがどのように連携するかを理解できるようにしています。
したがって、このコードの場合:
string = "Hello World"
string.replace ("World", "Mars")
print string (which would equal "Hello World")
データオブジェクトは変更されないことを理解しています。そのためには、変数を割り当てる必要があります。
hello = string.replace("World", "Mars")
print hello
文字列を返すことがメソッドの典型的なものに過ぎないのだろうかと思っています。または、ここにいくつかのより大きな基本的なルールがあります。関数について考えるとき、変数を割り当てない限り、そこでもデータオブジェクトを変更できないからです。これはPythonの一般的な経験則ですか?次のことを行わないとオブジェクトを変更できないこと:
object = altering code
これがすべて理にかなっていることを願っていますか?