Olá! Qual é a diferença entre uma função e um método? Estou estudando python.
Olá! Qual é a diferença entre uma função e um método? Estou estudando python.
O método é associado a um objeto enquanto a função não.
Entendi.
Outra coisa, essa diferença entre método e função está relacionado a sempre ter um valor de retorno ou não? Por exemplo, sei que uma função sempre tem um valor de retorno mesmo que seja None. Um método sempre tem também um valor de retorno, ou nunca tem...? Podemos afirmar alguma coisa sobre o quê um método retorna?
Não há diferença em relacão ao valor de retorno, tanto método quanto função podem só imprimir um resultado, por exemplo. A principal diferença é que o método é chamado em um objeto, acessa e altera seus dados e muda o estado do objeto. Já as funções normalmente são utilizadas apenas para operar sobre esses dados.