In python, if I have
x = y
any modification to x will also modify y, and I can do
x = deepcopy(y)
if I want to avoid modifying y while working on x
Say, instead, that I have:
myFunc():
return y
def main():
x = myFunc()
Is it still the case that modifying x will modify y, or since it is a return from another function it will be like a deepcopy?
In python everything is a reference. Nothing gets copied unless you explicitly copy it.
In your example, x
and y
reference the same object.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With