、私はPythonでは、関数は浅いか深いコピーを返しますか? Pythonでは
x = y
を持っている場合、xにいかなる変更も、Xを変更します、と私はX
での作業中にYを変更避けたい場合、私は
x = deepcopy(y)
を行うことができます代わりに、私が持っていると言う:
myFunc():
return y
def main():
x = myFunc()
xを変更するとyが変更されるか、別の関数からの戻り値なので、deepcopyのようになりますか?
あなたはより特異的であることができます。あなたの場合、「y」がどこから来るのかは明らかではありません。 'y'がわからないため、投稿したコードは実行されません。 – Vlad
関数は何らかのコピーを返しません。言い換えれば、どちらでもない。 –