FC ConcursosFC Concursos

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

  1. __init__(self, nome, renda):
  2. function __init(self, nome, renda):
  3. def __construct(self, nome, renda):
  4. def __init__(self, nome, renda):
  5. 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

Continue aprendendo