Baixe o app para aproveitar ainda mais
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
Compartilhar