我有一个 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 声明中做的那样?如何在我的程序中使所有对 corgi 对象的引用都指向这个新的 corgi 对象?