Olá Lais,
Fico feliz em saber que essa é sua primeira formação, meus parabéns pelo empenho demonstrado, continue nesse caminho, buscando sempre conhecer mais sobre a linguagem de programação e buscando novos horizontes de aprendizado, conte sempre com a Alura nessa jornada.
Podemos sim fazer o uso do input
para que o usuário informe os valores para os parâmetros que serão utilizados na criação do objeto. Para que isso seja possível, devemos salvar as entradas do usuário em variáveis, e usarmos essas variáveis como parâmetro. Como abaixo onde é solicitado um número de CPF para o usuário e o valor informado será salvo na variável cpf_input
.
cpf_input = input("Informe o CPF: ")
Implementando na criação de um objeto usando uma classe de nome Cpf
, teremos o seguinte o código:
class Cpf:
def __init__(self, cpf):
self.cpf = cpf
def imprime(self):
print(self.cpf)
cpf_input = input("Informe o CPF: ")
obj_cpf = Cpf(cpf_input)
obj_cpf.imprime()
Reultado
Informe o CPF: 00012345678
00012345678
Ao executar o código acima, será solicitado um número de CPF esse número é salvo na variável cpf_input
após o usuário digitar o número e pressionar enter, na linha seguinte, a variável cpf_input
é fornecida como parâmetro da classe Cpf
e é criado o obj_cpf
, logo após o método imprime()
é invocado para imprimir o valor salvo no atributo cpf
.
Como apresentado acima, construímos nosso objeto a partir do valor fornecido pelo input
, caso a classe necessite de múltiplos parâmetros, basta criarmos outras interações com o uso do input
e salvarmos cada interação em uma variável e fornecermos essas variáveis como parâmetro.
Seria essa a sua ideia de uso do input
na criação de um objeto?
Fico à disposição.
Abraços e bons estudos.