Como Python não usa var por referência, uma forma didática de simular esse efeito é alterar um objeto mutável passado para a função.
Exemplo de códigoPython
def try_raise(s):
s = s + 500 # Changes only the COPY (s)
print("Salary inside function:", s)
salary = 1000.0
try_raise(salary)
print("Original salary outside function:", salary) # Still 1000
Exemplo de códigoPython
# In Python, to mutate by reference-like behavior, use a mutable object like a list
def raise_in_place(s):
s[0] = s[0] + 500
salary = [1000.0]
raise_in_place(salary)
print("Original salary is now:", salary[0]) # Changed to 1500!