VisuAlg Web

Alterando Variáveis Externas (Var)

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.

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!