2
foo
の可変性と不変性についての私の理解は、id
を変更せずにfoo
(print
を使用)のように見える方法を変更する方法がある場合、foo
は変更可能です。そうでなければ、それは不変です。Pythonでその関数が変更可能であることをどのように表示しますか?
たとえば、あなたは、list
ため
foo = [1, 2, 3]
print(foo, id(foo))
foo[0] = 100
print(foo, id(foo))
しかしint
ための方法はありませんが、これを行うことができます。
機能はどうですか?まず第一に、上に与えられた私の可変性と不変性の定義は正しいのですか?はいの場合、それが可変であることを証明するためにid
を変更せずに機能を突然変異させる方法を見つけることができますか?