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.
- class Pessoa:
def __init__(self, nome, cidade):
self.nome = nome
self.cidade = cidade
- class Pessoa:
new (self, nome, cidade):
.nome = nome
.cidade = cidade
- class Pessoa (nome, cidade):
self.nome = nome
self.cidade = cidade
- class Pessoa
init (nome, cidade)
- 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