FC ConcursosFC Concursos

Questão FC331156

No contexto do Python, analise o script a seguir. ... p1 = Person("John", 36) print(p1.nome) print(p1.cidade) Assinale a correta definição da classe Pessoa que completa o script.

Linguagens de Programação

FGV · 2023

No contexto do Python, analise o script a seguir.

 

...

p1 = Person("John", 36)

print(p1.nome)

print(p1.cidade)

 

Assinale a correta definição da classe Pessoa que completa o script.

  1. class Pessoa:

    def __init__(self, nome, cidade):

    self.nome = nome

    self.cidade = cidade

  2. class Pessoa:

    new (self, nome, cidade):

    .nome = nome

    .cidade = cidade

  3. class Pessoa (nome, cidade):

    self.nome = nome

    self.cidade = cidade

  4. class Pessoa

    init (nome, cidade)

  5. class Pessoa (p1, p2):

    def self:

    self.nome = p1

    self.cidade = p2

Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A alternativa apresenta uma definição correta de classe em Python: o método def __init__(self, nome, cidade) é o construtor, executado quando se cria uma instância.

Dentro dele usamos self para referir-se ao objeto corrente e atribuímos os valores recebidos a atributos do objeto: self.nome = nome e self.cidade = cidade. Essas atribuições tornam nome e cidade acessíveis fora da classe.

Assim, ao criar um objeto como p1 = Pessoa("John", "São Paulo"), as expressões p1.nome e p1.cidade retornam os valores fornecidos no construtor.
Observação: o nome da classe usada na criação da instância deve coincidir com a declaração da classe para o código funcionar corretamente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo