Get Mystery Box with random crypto!

Side effects em Python by @foxx3r Para saber este tópico, voc | Curso de python

Side effects em Python by @foxx3r

Para saber este tópico, você tem que saber programação funcional. Agora vamos às explicações. Side effect em programação funcional, é tudo aquilo que tem um efeito consequente em uma outra ação. Em programação funcional, não há side effects. Vamos ver um exemplo em Python:

def list1():
return [1, 2]
def list2():
return [3, 4]
def new_list(a, b):
return a + b

my_list1 = list1()
my_list2 = list2()
print(new_list(my_list1, my_list2)) # [1, 2, 3, 4] como esperado

Agora, irei modificar o valor dela para poder passar para outra função:

my_list2[0] = 0
outra_funcao(my_list2)
print(new_list(my_list1, my_list2)) # [1, 2, 0, 4] não esperado

Viu a importância de usarmos programação funcional? Imagine agora um programa complexo, aonde usamos as mesmas variáveis/funções para várias coisas e você modifica uma delas, logo o processo após irá falhar.