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?