オブジェクトを受け取り、それを変更または置換する python 関数があります。
def maybe_replace_corgi(corgi):
# If corgi is cute enough, modify it to keep it.
if corgi.cuteness > threshold:
corgi.will_keep = True
else:
# Corgi not cute enough! Instantiate new corgi.
corgi = Corgi(name="Woofus")
オブジェクトが参照によってPython関数に渡されることを知っています。しかし、関数内のオブジェクトを完全に置き換えたい場合はどうすればよいでしょうか? 私のelseステートメントでやりたいことは?プログラム内のコーギー オブジェクトへのすべての参照が、この新しいコーギー オブジェクトを指すようにするにはどうすればよいですか?