Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 118 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Classe com parâmetros opcionais

 

Outra situação bastante comum é a de definirmos parâmetros (atributos de classe) que serão obrigatoriamente substituídos e em contraponto parâmetros que opcionalmente serão substituídos.

Como dito anteriormente, uma classe pode servir de “molde” para criar diferentes objetos a partir dela, e não necessariamente todos esses objetos terão as mesmas características.

Sendo assim, podemos criar parâmetros que opcionalmente farão parte de um objeto enquanto não farão parte de outro por meio de não atribuição de dados ou valores para esse parâmetro.

Basicamente isto é feito simplesmente declarando que os parâmetros que serão opcionais possuem valor inicial definido como False. Ex:

 

Repare que estamos na mesma estrutura de código do exemplo anterior, porém dessa vez, declaramos que sexo=False assim como altura=False, o que faz com que esses parâmetros sejam inicializados como None.

Se o usuário quiser atribuir dados ou valores a estes dados, simplesmente False será substituído pelo referente dado/valor, uma vez que False é uma palavra reservada ao sistema indicando que neste estado o interpretador ignore essa variável.

Dessa forma, continuamos trabalhando normalmente atribuindo ou não dados/valores sem que haja erro de interpretador.

Neste caso o retorno será: Fernando, 1.90. Maria, 31.