Buscar

teste-5

Prévia do material em texto

O que o código abaixo imprime?
class Vendas:
 def __init__(self, id):
 self.id = id
 id = 100
val = Vendas(123)
print (val.id)
 123
Nenhuma das anteriores
100
Nada. Vai dar pau
Id
Qual dos comandos abaixo define uma relação de herança em Python?
Carro is Veiculo 
class Carro is Veiculo
class Carro extends Veiculo 
class Carro inherits Veiculo
 
class Carro(Veiculo) :
Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
100
 20
 1010
Erro!
`20¿
Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
 def __init__(self,vel,marca):
 super().__init__(vel)
 self.marca = marca
Inicializa a variável vel.
 
Permite que a classe herde o método da superclasse.
Apenas a sintaxe normal para a definição de uma classe simples em Python.
Nenhuma das respostas anteriores está correta.
 
Uso de polimorfismo em Python.
Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
 
class Quadrado(FormaGeometrica) 
class Animal(FormaGeometrica) 
class Carro(FormaGeometrica)
Nenhuma das opções está correta.
class Pessoa(FormaGeometrica)
A função abaixo em Python ilustra um conceito muito importante no paradigma funcional.
def fatorial(valor):
 if valor == 0:
 return 1
 else:
 return valor * fatorial(valor-1)
Qual é esse conceito?
 
Orientação a objetos 
 
Recursividade
Tipagem dinâmica
Linguagens de script 
Multiparadigmas
Considere a seguinte definição da classe fração:
class Fracao:
 def __init__(self,num,den):
 self.num = num
 self.den = den
Qual seria um possivel cabeçalho para um método de multiplicar duas frações?
 
def __mul__(self,fracao):
fracao.multiplicar(f1)
 
def mul(fracao1, fracao2) 
f.multiplicar(f)
Nenhuma das anteriores está correta.
Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
classe, estrutura de repetição
 
 função, variável
 
método, classe, herança
variável, estrutura condicional
atribuição, algoritmo

Continue navegando