Questão FC373134
Considere o fragmento de código Python abaixo. class Cliente: I ..... self.nome = nome self.renda = renda p1 = Cliente("Maria", 5678.98) print(p1.nome) print(p1.renda) Para que o c
Linguagens de Programação para Ciência de Dados
FCC · 2018
Considere o fragmento de código Python abaixo.
class Cliente:
I
.....
self.nome = nome
self.renda = renda
p1 = Cliente("Maria", 5678.98)
print(p1.nome)
print(p1.renda)
Para que o código seja compilado e executado corretamente, a lacuna I deverá ser preenchida com
- __init__(self, nome, renda):
- function __init(self, nome, renda):
- def __construct(self, nome, renda):
- def __init__(self, nome, renda):
- Cliente(self, nome, renda):
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A linha correta é def __init__(self, nome, renda): porque ela declara o construtor da classe que recebe exatamente os dois valores fornecidos em p1 = Cliente("Maria", 5678.98).
O parâmetro self é a referência ao próprio objeto criado e deve ser sempre o primeiro argumento do construtor. Sem ele, não é possível associar valores aos atributos da instância.
Os parâmetros nome e renda recebem os valores passados na criação do objeto e, nas linhas seguintes, são armazenados como atributos com self.nome = nome e self.renda = renda.
Assim, após a construção, p1.nome e p1.renda ficam disponíveis para leitura, garantindo que o código execute corretamente.
Conteúdo do catálogo FC Concursos · Atualizado em