class Data:
def__init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def __eq__(self, other):
return self.dia == other.dia and self.mes == other.mes and self.ano == other.ano
Assinale a alternativa correta:
Resposta correta: B) d1 == d2
Essa implementação de __eq__ permite comparar dois objetos da classe Data pela igualdade de dia, mês e ano.
Resposta correta: C) Uma instância de uma classe.
Um módulo trata-se de um arquivo que contém definições para serem utilizadas em um script ou em uma execução interativa do interpretador. Essas definições podem ser importadas para o módulo principal ou para outros módulos o que indica que ao importar um módulo, é possível fazer uso de tudo que está definido dentro dele.
Relacione os módulos com as descrições abaixo:
1 – Random.
2 – Turtle.
3 – Math.
---
I – Módulo para acessar funções aleatórias que permite a geração de dados aleatórios com o objetivo de que o programa não tenha sempre o mesmo comportamento.
II – Módulo que oferece funcionalidades gráficas que podem ser controladas por meio de comandos de movimentação realizados pelo usuário.
III – Módulo que fornece acesso às funções matemáticas possibilitando trabalhar com funções hiperbólicas, trigonométricas e logarítmicas para números reais.
Resposta correta: E) 1-I; 2-II; 3-III.
class Cachorro:
def __init__(self, idade):
self.idade = idade
class Dalmata(Cachorro):
def __init__(self, idade, pedigree):
super(Dalmata, self)
__init__(idade)
self.pedigree = pedigree
d = Dalmata(3,True)
print(d.idade, d.pedigree)
Resposta correta: C) O objeto d é da classe Dalmata, que também possui as características de um Cachorro.
class Ponto:
def __init__(self, x, y):
self.x = x
self.y = y
p = Ponto(2,3)
q = Ponto(4,5)
Resposta correta: E) Após a execução, o ponto p terá os valores 2 e 3 para os atributos x e y, respectivamente.