1
resposta

[Dúvida] Dúvida na criação do método

A minha dúvida se trata da criação de métodos. Na demonstração de exemplo da classe Livro tem-se o método aumentar_paginas em que é passado o parametro quantidade. Já na resposta do exercício proposto, que é pedido para criar a classe Pessoa e o método aniversario , não é passado o parâmetro idade neste. Então quer dizer que passar esse parâmetro que vai ser utilizado é opcional?

trecho do exemplo dado - (classe Livro)

    def aumentar_paginas(self, quantidade):
        self.paginas += quantidade

opinião do instrutor - (classe Pessoa)

 def aniversario(self):
        self.idade += 1
1 resposta

Opa, Letícia. Tudo bem?

Essa é uma boa pergunta, eu também fiquei com essa dúvida.

Não sou especialista nem nada, mas o que entendi foi que o único parâmetro obrigatório seria o self (para conseguirmos referenciar a instância). Novos parâmetros sempre são opcionais e dependem do objetivo que queremos alcançar.

No exemplo do livro, teremos diversos valores, o que faz com que precisemos receber esses valores de forma que eles atualizem dependendo do valor atribuído no parâmetro.

Agora, no caso do método aniversario, não existe uma pessoa que faça +2 anos de aniversário em um ano. Ex.: tenho 21, se faço aniversário, aumenta +1. Não é possível aumentar +2.

Espero que dê para entender.